1
/
5

【C# 9.0】Record 型 の使い方について【株式会社ライトコード】

Record型とは

C# 9.0 からRecord型というものが追加された。

レコード (C# リファレンス)

record 修飾子を使って、データをカプセル化するための組み込み機能を提供する参照型を定義します。
レコードにプライマリ コンストラクターを宣言すると、コンパイラにより、プライマリ コンストラクター パラメーター用のパブリック プロパティが生成されます。

参照型で定義され、インスタンス生成時に値を決定し、以降は読み取りのみ、書き換えは基本的には行うことができない様になっている。
使用用途としては、アイテムデータやキャラクターパラメータなど、値を変更しないデータ一覧を用意するときに使うのが適している。

Record型の使い方

記述方法は以下のようになる。

// プライマリ コンストラクターでの宣言

public record Item(int ItemId, string Name, int Value);

// 以下の宣言と同義
public class Item

public int ItemId { get; init; }
public string Name { get; init; }
public int Value { get; init; }

public Item(int itemId, string name, int value)
{
ItemId = itemId;
Name = name;
Value = value;
}

11 public Item(int itemId, string name, int value)
12 {
13 ItemId = itemId;
14 Name = name;
15 Value = value;
16 }
17

さらに、EqualsやToString()なども自動生成してくれる。

記事の続きは下のリンクをクリック!

https://rightcode.co.jp/blogs/46189


エンジニア積極採用中です!

現在、WEBエンジニア、モバイルエンジニア、デザイナー、営業などを積極採用中です!

採用ページはこちら:https://rightcode.co.jp/recruit

社員の声や社風などを知りたい方はこちら:https://rightcode.co.jp/blogs?category=life

社長と一杯飲みながらお話しませんか?(転職者向け)

特設ページはこちら: https://rightcode.co.jp/gohan-sake-president-talk

もっとワクワクしたいあなたへ

現在、ライトコードでは「WEBエンジニア」「モバイルエンジニア」「ゲームエンジニア」、「デザイナー」「WEBディレクター」「営業」などを積極採用中です!

ライトコードは技術力に定評のある受託開発をメインにしているIT企業です。

有名WEBサービスやアプリの受託開発などの企画、開発案件が目白押しの状況です。

  • もっと大きなことに挑戦したい!
  • エンジニアとしてもっと成長したい!
  • モダンな技術に触れたい!

現状に満足していない方は、まずは、エンジニアとしても第一線を走り続ける弊社代表と気軽にお話してみませんか?

ネット上では、ちょっとユルそうな会社に感じると思いますが(笑)、
実は技術力に定評があり、沢山の実績を残している会社ということをお伝えしたいと思っております。

  • ライトコードの魅力を知っていただきたい!
  • 社風や文化なども知っていただきたい!
  • 技術に対して熱意のある方に入社していただきたい!

一度、【Wantedly内の弊社ページ】や【コーポレートサイト】をのぞいてみてください。

【コーポレートサイト】https://rightcode.co.jp/

【採用募集】https://rightcode.co.jp/recruit(こちらからの応募がスムーズ)

【wantedlyぺージ】https://www.wantedly.com/companies/rightcode

Invitation from 株式会社ライトコード
If this story triggered your interest, have a chat with the team?
株式会社ライトコード's job postings

Weekly ranking

Show other rankings
Like Hiroyuki Choshi's Story
Let Hiroyuki Choshi's company know you're interested in their content