У меня есть код, в котором многие строки анализируются на целые значения.Nullcheck before int.TryParse
string item = null; //or a value
int result;
if (!string.IsNullOrEmpty(item) && int.TryParse(item, out result))
{
//do stuff
}
Нужно ли каждый раз проверять IsNullOrEmpty
? Если это null
или пустой, синтаксический разбор должен завершиться неудачей.
Вы могли бы испытайте его перед тем, как спросить. Нет, это не требуется. 'TryParse' возвращает' false'. –
результат будет 0, если попытка разбора не удалась. –
@TimSchmelter Мог бы сделать, но этот механический тюркский подход позволяет решить проблему с огнем и забытьем. Проведите аналогичное время, создавая быстрый вопрос, отправляйтесь на обед, возвращайтесь к ответу - есть несколько слов, описывающих это явление, но они в основном основаны на мнениях ;-) –