使用方法はありますか?: 式の結果を割り当てずに、または式を使用して、? の後に c# での表記 値を返さない演算子。
たとえば、そのようなものを実行したい
(1=1) ? errorProvider.SetError(control,"Message") : DoNothing();
expression? DoSomething (): DoSomethingElese()
DoSomething と DoSomethingElse の戻り値の型は void です。
使用方法はありますか?: 式の結果を割り当てずに、または式を使用して、? の後に c# での表記 値を返さない演算子。
たとえば、そのようなものを実行したい
(1=1) ? errorProvider.SetError(control,"Message") : DoNothing();
expression? DoSomething (): DoSomethingElese()
DoSomething と DoSomethingElse の戻り値の型は void です。
いいえ。
?:
条件に基づいて値を返しますboolean
。式では使用できませんvoid
。
使うだけif
if (expression) {
DoSomething();
} else {
DoSomethingElse();
}
http://msdn.microsoft.com/en-us/library/ty67wk28(v=vs.110).aspx
いいえ。三項演算子の要点は、何かを返すことです。つまり、式には戻り値の型 ( 以外void
) が必要です。この場合、if
/else
構文を使用するだけです。