Domanda rapida qui sulle istruzioni di cortocircuito in C#. Con un'istruzione if in questo modo:Valutazione dichiarazione di cortocircuito - è garantito? [C#]
if (MyObject.MyArray.Count == 0 || MyObject.MyArray[0].SomeValue == 0)
{
//....
}
E 'garantito che la valutazione si fermerà dopo la parte "MyArray.Count", a condizione che parte è vero? In caso contrario ricevo un'eccezione null nella seconda parte.
Nel caso in cui si stia facendo questa domanda perché * ha * ottenuto un'eccezione di riferimento null dal codice precedente, è probabile perché 'MyArray' è nullo o' MyArray [0] 'contiene un valore nullo. Vedi la mia risposta. –