你调用的对象是空的

发布于 2024-11-03 16:50:31 字数 234 浏览 1 评论 0原文

在此代码上出现此错误:

string pname = null;
pname = ag.FirstOrDefault().arrangement.parent.name;

调用行 pname = ag.FirstOrDefault.....

提交的parent.name 为空(null),这很好,在这种情况下我想获得一个空(null)字符串。 我怎样才能摆脱这个错误?

Getting this error on this code:

string pname = null;
pname = ag.FirstOrDefault().arrangement.parent.name;

when calling the line pname = ag.FirstOrDefault.....

The filed parent.name is empty(null), which is fine I want to get an empty(null) string in such case.
How can I get rid of the error?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

許願樹丅啲祈禱 2024-11-10 16:50:34

ag 为 null、FirstOrDefault 调用返回 null、arrangement 为 null 或 parent 为 null。

只有您才能确定其中哪一个才是真正的罪魁祸首。

Either ag is null, the FirstOrDefault call is returning null, arrangement is null, or parent is null.

Only you are in a position to determine which one of those is actually the culprit.

享受孤独 2024-11-10 16:50:34

如果属性 ag.FirstOrDefault().arrangement.parent.name 为 null,则意味着对象 ag 也为 null。这就是您收到对象引用错误的原因。

Leons 提供的答案实际上就是我想要建议的。您需要对这个问题进行一些研究,这是编程中要避免的最简单的事情之一(尝试引用空对象)。

If the property ag.FirstOrDefault().arrangement.parent.name is null it means the object ag is null also. This is the reason you are getting object reference error.

The answer Leons provided is actually what I was going to suggest. You need to do some research on the problem its one of the simplest thing to avoid ( trying to reference a null object ) in programming.

尝蛊 2024-11-10 16:50:34

您无法访问空对象的属性。如果 ag.FirstOrDefault() 返回 null,那么您将无法访问 arrangement

var temp = ag.FirstOrDefault();
string pname = (temp!= null) ? temp.arrangement.parent.name : null;

您可能需要进行进一步的空检查。

You cannot access the properties of a null object. If ag.FirstOrDefault() will return null, then you will not be able to access arrangement.

var temp = ag.FirstOrDefault();
string pname = (temp!= null) ? temp.arrangement.parent.name : null;

You may need to do further null checking.

许仙没带伞 2024-11-10 16:50:34

尝试

var obj = ag.FirstOrDefault();
if( obj !=null)
pname = obj.arrangement.parent.name ?? String.Empty;

或者你可以尝试

//This will set the variable to null:
  var obj = ag.FirstOrDefault();
    if( obj !=null)
    pname = Convert.ToString(obj.arrangement.parent.name);

注意:ag.FirstOrDefault().arrangement.parent.name是可以为空的类型

try

var obj = ag.FirstOrDefault();
if( obj !=null)
pname = obj.arrangement.parent.name ?? String.Empty;

or you can try

//This will set the variable to null:
  var obj = ag.FirstOrDefault();
    if( obj !=null)
    pname = Convert.ToString(obj.arrangement.parent.name);

Note : ag.FirstOrDefault().arrangement.parent.name is nullable type

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文