14
int number = 5;
  • 数字が 5 の場合は true と書きます
  • 数字が 5 以外の場合は false と書く

C# を使用して ASP.NET でこのステートメントを作成するにはどうすればよいですか?

4

11 に答える 11

32
int five = 5;
string answer = five == 5 ? "true" : "false";

これを使用して ASP.NET に値を書き出す必要があることがわかりました。answer文字列には目的の値が保持されます。好きなように使用してください。

于 2009-11-05T04:18:10.357 に答える
9

ほぼすべての言語の三項演算子は、インラインの if ステートメントとして機能します。

Console.WriteLine((five == 5) ? 'true' : 'false');

(内側の括弧は厳密には必要ありませんが、わかりやすくするために含めたいと思います。)

ブール値が true と評価された場合、式全体が と の間の値に等しく?なり:ます。ブール値が false と評価された場合、式は の後の値と等しくなります:

演算子の途中にコード行を含めることはできないと思います。これらは、条件が評価されると、演算子「フレーズ」全体を置き換える式であると想定されています。

私は Java の専門家で、C# についてはよく知りません。たぶん違う。しかし、おそらくそうではありません。

于 2009-11-05T04:25:21.997 に答える
4

あなたはそれを本当にシンプルに保つことができます。5 対 5 を比較するとブール値になるため、次のことも可能です。

int five = 5;
Console.WriteLine((five == 5).ToString());

bool型のToString ()メソッドは、既に "True" または "False" を返すように設計されています。小文字の代替が必要な場合は、それも簡単です。

int five = 5;
Console.WriteLine((five == 5).ToString().ToLower());

小文字にする必要がない場合は、実際に ToString を完全に削除することもできます。

int five = 5;
Console.WriteLine(five == 5);
于 2009-11-05T05:23:04.673 に答える
2

ASP.NET では、宣言型 (つまり、HTML の行先):

<p>Is this five? <%= yourVariable == 5 ? "true" : "false"; %></p>

または、別の方法として、コード ビハインド (つまり、C# コードとクラスの場所) で:

someTextBox.Text = yourVariable == 5 ? "true" : "false";
于 2009-11-05T04:24:45.260 に答える
1
Response.Write(five == 5 ? "True" : "False");

ただし、この例では、三項演算子はまったく使用しません。

Response.Write(five == 5);
于 2009-11-05T04:39:58.050 に答える
0

さらに別のバリエーション:

string message = XmlConvert.ToString(5 == five);
Console.Write(message);
于 2010-09-09T19:12:05.827 に答える
0

最も簡単なのは Console.WriteLine((five == 5).ToString()); です。

于 2010-10-13T15:03:32.700 に答える
0

five==5?console.writeline('true'):console.writeline('false')

それはこのように動作します:

<if-expression> ? <code-when-if-expression-evaluates-true> : <code-when-if-expression-evaluates-false>

編集:

私がおそらく考えていたこと:

<%=five==5?'true':'false'%>

于 2009-11-05T04:18:26.007 に答える