如何避免"对象引用未设置为对象的实例"?

Tre*_*iel 2 c# visual-studio

我一遍又一遍地遇到同样的问题,我现在又做了.我写了一行代码:

int LAID = db.GetLAByLatLong(address.Latitude, address.Longitude);
Run Code Online (Sandbox Code Playgroud)

...和Visual Studio在报告中没有任何问题.

但是当我运行它报告的代码时:

你调用的对象是空的

我究竟做错了什么?为什么Visual Studio似乎说代码很好,但在运行时它会报告错误?我似乎做了很多,我真的很想知道我做错了什么,所以我可以避免它.

Eri*_* J. 8

您的代码中有两个对象:

db
Run Code Online (Sandbox Code Playgroud)

address
Run Code Online (Sandbox Code Playgroud)

您正在引用所示代码中的两个对象.其中至少有一个为空.

要避免该问题,请确保在代码运行之前初始化了两个对象.您还可以添加诸如的检查

if (db == null) throw new Exception("The variable db is null.");
Run Code Online (Sandbox Code Playgroud)