.NET

C# の高度な機能

Pattern matching、record、tuple、deconstruction、local function、ref/out パラメーター

20 面接問題·
Mid-Level
1

C# の record とは何ですか?

回答

record は C# 9 で導入された不変の参照型で、値ベースの等価性を持つデータ型を簡潔な構文で作成できます。参照の等価性を使う通常の class とは異なり、record はプロパティの値を比較します。DTO、value object、値ベースの等価性が望ましい不変型には record を使用します。

2

C# における out と ref の違いは何ですか?

回答

out パラメーターはメソッド呼び出し前に初期化する必要はありませんが、メソッド内で必ず代入する必要があります。一方 ref は呼び出し前に初期化が必要で、メソッド内で変更されることもされないこともあります。どちらも参照渡しですが、out は複数の値を返すために最適化されており、ref は既存の変数を変更するために使用されます。複数の結果を返すメソッドには out を、既存の値の変更が必要な場合には ref を使用します。

3

C# における pattern matching とは何ですか?

回答

pattern matching は、値をさまざまなパターン(型、値、プロパティ)と照合し、一致したパターンに基づいてコードを実行できる機能です。C# 7 で導入され、後のバージョンで強化され、switch expression、property pattern、type pattern を用いて複雑な条件構造を簡素化します。複雑な if-else の連鎖を置き換え、コードの可読性を向上させるために pattern matching を使用します。

4

C# の tuple とは何で、どのように宣言しますか?

5

C# の local function とは何ですか?

+17 面接問題

次の面接に向けて.NETをマスター

すべての問題、flashcards、技術テスト、コードレビュー演習、面接シミュレーターにアクセス。

無料で始める