C#はブール式の値に応じて2つの値のいずれかを返すconditional operator (?:)を提供します。例えばC#条件演算子 - 条件が真である場合にメソッドを呼び出すelse do nothing do
condition ? first_expression : second_expression;
私の質問は、我々は条件が真のとき、メソッドを呼び出すために同じ構文を使用することができますか?条件が偽の場合は何もしないでください。
public void Work(int? val)
{
var list = new List<int>();
//ofcourse line below doesn't work
//but is it possible to call method when condition is true and else do nothing
val.HasValue? list.Add(val.value) : else do nothing
}
なぜあなたはそれを望みますか?単純な 'if'を使用してください。 –
はい、あなたはそれを行うことができます.... –
@TylerNicholsそれはあなたがそれを取り除く方法を見て興味深いでしょう...(と使用することはできません '?:'で始まるものに結果を割り当てることなく) –