日付のリストが含まれているコンボボックスがあります。ユーザーが実際に日付を選択するようにしたい。だから、私は次のものを持っています:
if (cmbDateSelecter.SelectedItem.ToString().ToLower().Contains("select") ||
cmbDateSelecter.SelectedItem.ToString().ToLower().Contains("seleccione") ||
cmbDateSelecter.SelectedItem == null)
デフォルトの項目は「日付を選択」なので、それが選択された項目かどうかを確認しています。これは以前はそれ自体で機能していましたが、私がまだ理解していない何らかの理由で、NullReferenceExceptionsをスローし始めました。そこで、ヌルチェックを追加しました。ただし、まだ例外が発生しています。しかし、私がそうする場合:
if(cmbDateSelecter.SelectedItem == null)
今、私はnullチェックを最初に置くことができることを知っています、そしてすべてはハンキーなドーリーになります。私の質問は、例外をスローする前にすべての式を評価しないのはなぜですか?そして、それらの1つが真である場合、私の式(nullチェックである)の場合、なぜそれでも例外がスローされるのですか?