Szybkie pytanie tutaj o zwarcie instrukcji w C#. Z if jak ten:Ocena zwarcia obwodu - czy jest to zagwarantowane? [C#]
if (MyObject.MyArray.Count == 0 || MyObject.MyArray[0].SomeValue == 0)
{
//....
}
To jest zagwarantowane, że ocena zostanie zatrzymane po „MyArray.Count” części, pod warunkiem, że część jest prawdziwa? W przeciwnym razie otrzymam wyjątek zerowy w drugiej części.
W przypadku pytasz to pytanie, ponieważ * nie * dostać wyjątku null odniesienia z powyższego kodu, to prawdopodobnie albo dlatego 'MyArray' jest null lub' MyArray [0] 'zawiera null. Zobacz moją odpowiedź. –