私はこの条件nullの場合、null条件演算子はfalseを返しますか?
if (item?.Value2?.GetType() != typeof(string) && item.get_Value() == 0)
Iアイテムがnullの場合?.
操作私は短絡状態を引き起こすfalse
ように解決されると信じている、nullが返され、すべてが良好であると考えている(item.get_Value()
私は確かではないよしかし、私はそう
if (item?.Value2?.GetType() ?? 0 != typeof(string) && item.get_Value() == 0)
)と呼ばれることはありません
しかし、私はそれが過剰な可能性があると思う、潜在的なnull参照の例外から安全な最初の方法ですか?
:最初の0のセルを見つけるために、実際の問題については
(それは範囲を列挙した結果である場合には項目がnullではありません) 。いつでもコンパイラを起動してテストすることができます。 –
は単セルのExcel範囲のアイテムですか?セルの値が0であるか、表示された書式設定されたテキストが "0"であるかをチェックしますか?それは過剰なもので、多くのエッジケースが欠けています。 – Slai
1. [ドキュメントを読む](https://docs.microsoft.com/en-us/dotnet/csharp/language-reference/operators/null-conditional-operators)および/または2.なぜそれを試してみませんか自分のために参照してください? –