-4

使用方法はありますか?: 式の結果を割り当てずに、または式を使用して、? の後に c# での表記 値を返さない演算子。

たとえば、そのようなものを実行したい

(1=1) ? errorProvider.SetError(control,"Message") : DoNothing();

expression? DoSomething (): DoSomethingElese()

DoSomething と DoSomethingElse の戻り値の型は void です。

4

4 に答える 4

4

いいえ。

?:条件に基づいて値を返しますboolean。式では使用できませんvoid

使うだけif

   if (expression) {
        DoSomething();
   } else {
        DoSomethingElse();
   }

http://msdn.microsoft.com/en-us/library/ty67wk28(v=vs.110).aspx

于 2013-06-25T10:13:28.327 に答える
3

いいえ。三項演算子の要点は、何かを返すことです。つまり、式には戻り値の型 ( 以外void) が必要です。この場合、if/else構文を使用するだけです。

于 2013-06-25T10:12:47.643 に答える