int number = 5;
- 数字が 5 の場合は true と書きます
- 数字が 5 以外の場合は false と書く
C# を使用して ASP.NET でこのステートメントを作成するにはどうすればよいですか?
int number = 5;
C# を使用して ASP.NET でこのステートメントを作成するにはどうすればよいですか?
int five = 5;
string answer = five == 5 ? "true" : "false";
これを使用して ASP.NET に値を書き出す必要があることがわかりました。answer
文字列には目的の値が保持されます。好きなように使用してください。
ほぼすべての言語の三項演算子は、インラインの if ステートメントとして機能します。
Console.WriteLine((five == 5) ? 'true' : 'false');
(内側の括弧は厳密には必要ありませんが、わかりやすくするために含めたいと思います。)
ブール値が true と評価された場合、式全体が と の間の値に等しく?
なり:
ます。ブール値が false と評価された場合、式は の後の値と等しくなります:
。
演算子の途中にコード行を含めることはできないと思います。これらは、条件が評価されると、演算子「フレーズ」全体を置き換える式であると想定されています。
私は Java の専門家で、C# についてはよく知りません。たぶん違う。しかし、おそらくそうではありません。
あなたはそれを本当にシンプルに保つことができます。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);
ASP.NET では、宣言型 (つまり、HTML の行先):
<p>Is this five? <%= yourVariable == 5 ? "true" : "false"; %></p>
または、別の方法として、コード ビハインド (つまり、C# コードとクラスの場所) で:
someTextBox.Text = yourVariable == 5 ? "true" : "false";
Response.Write(five == 5 ? "True" : "False");
ただし、この例では、三項演算子はまったく使用しません。
Response.Write(five == 5);
さらに別のバリエーション:
string message = XmlConvert.ToString(5 == five);
Console.Write(message);
最も簡単なのは Console.WriteLine((five == 5).ToString()); です。
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'%>