Будет ConfigurationManager. AppSettings ["вздор"] выдают исключение, если "вздор" не существует в web/app.config?
Искренние извинения за супер ленивый вопрос.
Из документации MSDN для NameValueCollection.Item Property (String) :
Внимание
Это свойство возвращает значение null в следующих случаях: 1) если указанный ключ не найден; и 2) если указанный ключ найден и связанное с ним значение равно нулю. Это свойство не делает различия между двумя случаями.
Нет, он возвращает null
.
ConfigurationManager.AppSettings
- это NameValueCollection
- из документации MSDN :
Метод Get не различает между null, который возвращается, потому что указанный ключ не найден и null, который возвращается, потому что значение, связанное с ключом, равно нулю.
(выделено мной)
Да http://msdn.microsoft.com/en-us/library/system.configuration.configurationmanager.appsettings.aspx
Редактировать: это явно неправильно. Оставлено для полезных комментариев ниже.
Нет, он возвращает null
.
AppSettings является NameValueCollection - согласно предостережению на странице NameValueCollection.Get:
Этот метод возвращает нулевую ссылку (Nothing в Visual Basic) в следующих случаях: 1) если указанный ключ не найден; и 2) если указанный ключ найден, но его связанное с ним значение является нулевой ссылкой (Nothing в Visual Basic). Этот метод не делает различия между этими двумя случаями.