C# 中未将对象引用设置到对象的实例。怎么解决

加载配置文件中的数据... 加载配置文件中的数据 展开
 我来答
小伙子_舟亢
2014-07-22 · TA获得超过604个赞
知道小有建树答主
回答量:943
采纳率:100%
帮助的人:551万
展开全部
后面的值为null,所以ToString()会报错的。2个解决方案,一是赋值前判断,可以用string.IsNullOrEmpty(ConfigurationManager.AppSettings["District"])判断,false了再ToString()就不会报错。二是确保app节点里存在关键字为District的节点。
<configuration>
<appSettings>
<add key="District" value="此处可空,但是必须要有此节点" />
</appSettings>
</configuration>
更多追问追答
追问

我知道它一定是空的,不用判断,我问的是如何解决它是空,为什么加载不进去,怎么让它不为空

追答
同一个项目里,如果Configuration类引用没有问题的话,对应config写的也没错,你这么写不会报这个错的。
顾小松06
2014-07-22 · TA获得超过134个赞
知道小有建树答主
回答量:372
采纳率:0%
帮助的人:114万
展开全部
你这个ConfigurationManager.AppSettings["District"]没有取到值,就是null,后面有带了个ToString()方法,所以就报空指针异常了。明白了吗?检查一下这个key有没有拼写错误。
追问

我知道它是空的,我问的是如何解决它是空,为什么加载不进去,怎么让它不为空,怎么让它取到值,不为null

追答
你引用那个System.Configuration这个是什么版本的?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
tmartin1981
2014-07-22 · TA获得超过209个赞
知道小有建树答主
回答量:516
采纳率:0%
帮助的人:338万
展开全部
District 是不是没有定义在 <appSettings> 的里面啊?
更多追问追答
追问
在呢,District为null,就是在窗体加载后,District没有加载上数据,那应该怎么觉得?
追答
另外, 你的项目引用里面加上System.Configuration了吗?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
点滴记忆碎片
2014-07-22 · 超过22用户采纳过TA的回答
知道答主
回答量:62
采纳率:0%
帮助的人:30.5万
展开全部
XML贴出来
追问

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式