2

C#ステートメントの構文を忘れてしまい、名前すらわかりません。

ブール値があり、それを接続済みと呼び、接続状態に応じてテキストを設定したいとします。単純な「ワンライナー」ステートメントがあることは知っていますが、構文を忘れてしまい、ステートメントのタイプの名前がわからないため、グーグル検索できます。

これが私が探しているものに近いものです。構文は次のようになります。

string title = ( connected : "[Not Connected]", "[Connected]");

ありがとう!

4

6 に答える 6

10

条件演算子を探しています:

string title = connected ? "[Connected]" : "[Not Connected]";
于 2012-08-13T12:47:51.037 に答える
5

条件付き/三項演算子と呼ばれます

string title = connected ? "[Not Connected]": "[Connected]";

真の条件が最初に来るので、あなたの例では実際には

string title = connected ? "[Connected]": "[Not Connected]";
于 2012-08-13T12:47:38.677 に答える
5

私はあなたが条件演算子を意味していると思います:

// Sample changed from original code for sanity
string title = connected ? "[Connected]" : "[Not connected]";

正式名称は条件演算子ですが、ここでは「三項演算子」と呼ぶことがあります。これは、(単項演算子と二項演算子に対して) 3 つのオペランドがあることを意味するだけです。何を行うかについてはまったく説明されておらず、IMO は避ける必要があります。条件を評価し、それに基づいて別の式を評価するための適切な名前を使用してください。

動作などの詳細については、C# 4 仕様のセクション 7.14 を参照してください。

于 2012-08-13T12:47:51.987 に答える
2

三項条件演算子について話しているようです。

string title = condition ? "on true" : "on false";

多くの人が考えているように、これは「三項演算子」ではないことに注意してください。三項とは、単に 3 つのオペランドを持つことを意味します

コンピューター サイエンスでは、3 項演算子 (誤って 3 項演算子と呼ばれることもあります) は、3 つの引数を取る演算子です。

于 2012-08-13T12:48:15.150 に答える
0

条件演算子を入力してください

var title = connected ?  "Connected" : "Not Connected"
于 2012-08-13T12:48:24.510 に答える
0
title= (connected == true) ? "[Connected]" : "[Not Connected]";

また

title= (connected) ? "[Connected]" : "[Not Connected]";
于 2012-08-13T12:51:09.913 に答える