「C Sharp」の版間の差分

ナビゲーションに移動 検索に移動
→‎record型: しかしrecordの行をpersonの行より前に移動するとエラーになる。
(→‎※編集中: ecord型 マイクロソフト Docs 公式サイトにあるコードでは、なぜかエラーになる『C# 9.0 の新機能 - C# ガイド | Microsoft Docs』。下記のように修正すると、なぜか成功する。)
(→‎record型: しかしrecordの行をpersonの行より前に移動するとエラーになる。)
</syntaxhighlight>
 
「Person」がいきなり定義されているのが妙に感じるだろうが、しかしrecordの行をpersonの行より前に移動するとエラーになる。
 
なお、「Person」は別にキーワードではないので、たとえば「Hito」(人)とかに変えてもコンパイル成功する。
 
念のため実行してみれば、
 
:<syntaxhighlight lang="csharp">
Hito hito = new("Tom", "Davolio");
Console.WriteLine(hito);
 
record Hito(string FirstName, string LastName);
</syntaxhighlight>
; 実行結果 :<syntaxhighlight lang="text">
Hito { FirstName = Tom, LastName = Davolio }
</syntaxhighlight>
 
となる。
 
{{NDC|007.64}}
23,094

回編集

案内メニュー