系统空引用异常

jen*_*eni 0 c#

我得到了

系统null引用异常:对象引用未设置为对象的instnce

Line 59:             **XmlText nameText = xmldoc.CreateTextNode(name.Text);**
Line 60:             XmlText locationText = xmldoc.CreateTextNode(location.Text);
Line 61:             XmlText emailText = xmldoc.CreateTextNode(email.Text)
Run Code Online (Sandbox Code Playgroud)

Plz帮我解决这个问题..

Jon*_*eet 7

那么,有两个明显的潜在原因:

要么name为null,要么xmldoc为null.我们无法分辨哪一个是真的,但你应该能够.

A NullReferenceException是当您尝试取消引用结果为null的引用值时发生的情况.例如:

string x = null;
int length = x.Length; // Bang - NullReferenceException
Run Code Online (Sandbox Code Playgroud)

的Jakub写道:"只是附加一个调试和检查的数值namexmldoc."

就个人而言,我会编写单元测试并考虑代码而不是使用调试器.使用调试器会发现当前的问题,但考虑代码将导致您找出为什么遇到这种情况,并允许您处理症状而不是原因.当然,你可以认为,以及使用调试器,但我经常看到开发人员使用一个交互式调试器作为一个拐杖,以避免思维.