【发布时间】:2019-03-29 01:35:13
【问题描述】:
if(File.Exists(Application.persistentDataPath + "/users/" + Input.GetComponent<Text>().text + ".dat"))
此行在找不到文件时总是会导致空引用异常,而不是返回 false。
【问题讨论】:
-
其实不是的,里面的代码给出了空引用异常,请调试你的代码找出原因
-
从调用中提取
Application.persistentDataPath和Input.GetComponent<Text>()并在调试器中检查两者的值。 -
当我点击错误消息时,它给出了这行代码的错误,并且没有经过这个 if 语句,其他代码甚至都不会触发
-
再一次,
File.Exists不是问题,它里面的代码是 -
当您尝试访问
null对象的成员(属性、方法、字段)时,会发生NullReferenceException。因此,其中之一是null=>Application、Input或GetComponent<Text>()
标签: c# nullreferenceexception system.io.file