「C Sharp」の版間の差分

ナビゲーションに移動 検索に移動
→‎record型: ※ .net core 用のコード
(switch式はたぶん .net core でないと動作しないので、コードに注記)
(→‎record型: ※ .net core 用のコード)
念のため実行してみれば、
 
※ .net core 用のコード
:<syntaxhighlight lang="csharp">
Hito hito = new("Tom", "Davolio");
レコードの各要素にアクセスするには<code>レコード名.要素名</code>でアクセスできる。しかし書き換えは出来ない。書き換えさえしなければ、閲覧などは出来る。
 
※ .net core 用のコード
:<syntaxhighlight lang="csharp">
Hito hito = new("Tom", "Davolio");
record型の実体は書き換えできませんが、現物を残したうえで、コピーをして部分的に書き換えることは<code>with</code>を使うことで可能です。
 
※ .net core 用のコード
 
:<syntaxhighlight lang="csharp">
Person person01 = new ("Nancy", "Davolio");
23,090

回編集

案内メニュー