Будет ConfigurationManager. AppSettings [“вздор”] выдают исключение, если “вздор” не существует?

Будет ConfigurationManager. AppSettings ["вздор"] выдают исключение, если "вздор" не существует в web/app.config?

Искренние извинения за супер ленивый вопрос.

118
задан Ben 6 July 2010 в 14:42
поделиться

5 ответов

Нет, он возвращает ноль .

126
ответ дан 24 November 2019 в 01:59
поделиться

Из документации MSDN для NameValueCollection.Item Property (String) :

Внимание

Это свойство возвращает значение null в следующих случаях: 1) если указанный ключ не найден; и 2) если указанный ключ найден и связанное с ним значение равно нулю. Это свойство не делает различия между двумя случаями.

24
ответ дан 24 November 2019 в 01:59
поделиться

Нет, он возвращает null .

ConfigurationManager.AppSettings - это NameValueCollection - из документации MSDN :

Метод Get не различает между null, который возвращается, потому что указанный ключ не найден и null, который возвращается, потому что значение, связанное с ключом, равно нулю.

(выделено мной)

6
ответ дан 24 November 2019 в 01:59
поделиться

Да http://msdn.microsoft.com/en-us/library/system.configuration.configurationmanager.appsettings.aspx

Редактировать: это явно неправильно. Оставлено для полезных комментариев ниже.

-2
ответ дан 24 November 2019 в 01:59
поделиться

Нет, он возвращает null.

AppSettings является NameValueCollection - согласно предостережению на странице NameValueCollection.Get:

Этот метод возвращает нулевую ссылку (Nothing в Visual Basic) в следующих случаях: 1) если указанный ключ не найден; и 2) если указанный ключ найден, но его связанное с ним значение является нулевой ссылкой (Nothing в Visual Basic). Этот метод не делает различия между этими двумя случаями.

7
ответ дан 24 November 2019 в 01:59
поделиться
Другие вопросы по тегам:

Похожие вопросы: