null条件付き演算子(?
)を使用しようとしていますが、正確にはどこに配置するのかが分かりませんseparators.Contains(textLine[(index - 1)])
。私は "(textLine[(index - 1)])
がヌルでないならば、進める"と言いたい。手助け?c#NULL条件付き演算子
答えて
あなたがあればメソッドが含まれて呼び出していないことを意味場合配列の値がnullの場合は、最初にチェックする必要があります。 LINQ使用
// requires possible bounds checking
char? test = textLine?[index-1];
if (test != null && separaters.Contains(test.Value))
:
// does not require bounds checking
char test = textLine?.Skip(index-1).FirstOrDefault() ?? default(char);
if (test != default(char) && separaters.Contains(test))
最初にcharをnullにすることはできません。代わりに 'textLine?[index-1];'と書くのですか?私は彼がテキスト行がnullになるものであれば、私はわからないだったか、配列の値はあなたがLINQを使用することができ –
いや。 char test = textLine?.Skip(index-1).FirstOrDefault()??デフォルト(char)。その後、デフォルト(char)に対してテストします – user7388546
@今実現ものです –
MSDN Docsの第二の例は、あなたの質問に答える必要があります。
Customer first = customers?[0]; // null if customers is null
これは仕方Null-conditional Operators作品ではありません。
null条件付き演算子は、プレフィックス「?」でマークされた親の1つが例外の代わりにnullを返すだけです。 == nullの
例である:あなたが必要なもの
var g1 = parent?.child?.child?.child;
if (g1 != null) // TODO
は、IFシンプルでは、条件
if (!string.IsNullOrEmpty(textLine))
{
// Work here
}
- 1. Android lintエラー?:条件付き演算子演算子
- 2. 条件付き論理AND演算子
- 3. 条件付き演算子の使用
- 4. Spring条件付きアノテーション演算子
- 5. 条件付き演算子の問題
- 6. Powershellの条件付き演算子
- 7. JavaScriptの条件付き演算子
- 8. jsの条件付き演算子
- 9. Powershell - 条件付き演算子
- 10. ASP.NET MVC Razorの新しいnull条件付き演算子
- 11. 構文null条件付き演算子のギザギザの配列
- 12. null条件付き演算子互換性
- 13. CとC++の間の条件付き演算子の相違
- 14. C#null条件付き演算子でエラーが発生しました
- 15. 条件付き(3値)演算子の条件
- 16. またはC#の条件付き属性の演算子
- 17. 条件演算子
- 18. 条件演算子()
- 19. 条件演算子
- 20. 条件付き演算子付きPHPバグ?
- 21. INT付きの条件付き演算子
- 22. 条件演算子C++のバグ?
- 23. $ log.debugの条件演算子
- 24. ベロシティの条件演算子
- 25. ejsの条件演算子
- 26. 豚条件演算子
- 27. Seleniumの条件付き演算
- 28. ES6:スプレッド演算子の条件付き使用
- 29. 3進演算子を反応させた条件付きレンダリング
- 30. PHP条件付き演算子と自己代入
をあなたは "Containsメソッドを呼び出して、式がnullでない場合、そうしない" を意味するのですか? –
..............はい – user7388546
あなたのプログラムは他の場合どのように動作するのですか? –