「C Sharp」の版間の差分

ナビゲーションに移動 検索に移動
→‎※編集中: varにもC#9のアレを反映。どうせHello World のページを見ない人が多いので。
(冒頭に親ページリンク)
(→‎※編集中: varにもC#9のアレを反映。どうせHello World のページを見ない人が多いので。)
 
 
C#9 以降、下記のように簡略できます。
右辺値のない状態でvarキーワードを使うとエラーになり、コンパイルできません。varキーワードは右辺値から型を推論するキーワードなので、その右辺値そのものが無いと推論できないからです。
:<syntaxhighlight lang="csharp">
var a = 4;
Console.WriteLine(a);
Console.WriteLine( a.GetType() );
var b = "hello";
Console.WriteLine(b);
Console.WriteLine( b.GetType() );
var c = 1.52;
Console.WriteLine(c);
Console.WriteLine( c.GetType() );
var d = "w";
Console.WriteLine(d);
Console.WriteLine( d.GetType() );
</syntaxhighlight>
 
 
どちらにせよ、右辺値のない状態でvarキーワードを使うとエラーになり、コンパイルできません。varキーワードは右辺値から型を推論するキーワードなので、その右辺値そのものが無いと推論できないからです。
 
ほか、あるオブジェクトの型を取得するには、そのオブジェクトから .GetType() メソッドを使います。あるオブジェクトを指定してメソッドを使うには、<code>オブジェクト名.メソッド名()</code>の表記で実行します。
 
また、この例から分かるように int は System.Int32 と同じです。
 
 
 
=== タプル ===
23,094

回編集

案内メニュー