如果"blah"不存在,ConfigurationManager.AppSettings ["blah"]会抛出异常吗?

Ben*_*Ben 118 .net configuration

如果web/app.config中不存在"blah",ConfigurationManager.AppSettings ["blah"]会抛出异常吗?

真诚地为超级懒惰的问题道歉.

Tim*_*son 126

不,它回来了null.


Mar*_*age 24

NameValueCollection.Item属性(String)MSDN文档:

警告

在以下情况下,此属性返回null:1)如果未找到指定的键; 2)如果找到指定的键并且其关联值为null.此属性不区分这两种情况.


Dex*_*ter 7

不,它回来了null.

AppSettings的是NameValueCollection中 -按照该谨慎的上NameValueCollection.Get页:

在以下情况下,此方法返回空引用(在Visual Basic中为Nothing):1)如果未找到指定的键; 2)如果找到指定的键并且其关联的值是空引用(在Visual Basic中为Nothing).该方法不区分这两种情况.


And*_*rew 6

不,它回来了null.

ConfigurationManager.AppSettingsNameValueCollection- 来自MSDN文档:

Get方法不区分由于未找到指定的键而返回的null和由于与键关联的值为null而返回的null.

(我的重点)