Быстрый вопрос об операторах короткого замыкания в C #. С таким выражением if:
if (MyObject.MyArray.Count == 0 || MyObject.MyArray[0].SomeValue == 0)
{
//....
}
Гарантируется ли, что оценка остановится после части "MyArray.Count", если эта часть верна? В противном случае я получу нулевое исключение во второй части.
MyArray
имеет значение NULL илиMyArray[0]
содержит значение NULL. Смотрите мой ответ. - person Dan Tao   schedule 22.04.2010