
C# の高度な機能
Pattern matching、record、tuple、deconstruction、local function、ref/out パラメーター
20 面接問題·
Mid-Level
1C# の record とは何ですか?
1
C# の record とは何ですか?
回答
record は C# 9 で導入された不変の参照型で、値ベースの等価性を持つデータ型を簡潔な構文で作成できます。参照の等価性を使う通常の class とは異なり、record はプロパティの値を比較します。DTO、value object、値ベースの等価性が望ましい不変型には record を使用します。
2C# における out と ref の違いは何ですか?
2
C# における out と ref の違いは何ですか?
回答
out パラメーターはメソッド呼び出し前に初期化する必要はありませんが、メソッド内で必ず代入する必要があります。一方 ref は呼び出し前に初期化が必要で、メソッド内で変更されることもされないこともあります。どちらも参照渡しですが、out は複数の値を返すために最適化されており、ref は既存の変数を変更するために使用されます。複数の結果を返すメソッドには out を、既存の値の変更が必要な場合には ref を使用します。
3C# における pattern matching とは何ですか?
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面接トピック
C# の基礎
Junior
25問LINQ & Delegates
Junior
20問C#言語の基礎
Junior
15問ASP.NET Core の基礎
Junior
18問ASP.NET Core のリクエストライフサイクル
Junior
20問Configuration & Settings
Junior
20問アプリケーションのライフサイクル
Junior
20問Dependency Injection
Mid-Level
24問Entity Framework Core
Mid-Level
25問Minimal APIs
Mid-Level
18問Web API開発
Mid-Level
22問ASP.NET Core における Async
Mid-Level
20問Authentication & Authorization
Mid-Level
18問HttpClient & ネットワーキング
Mid-Level
20問JSONシリアライズ
Mid-Level
20問Entity Framework Core 応用
Mid-Level
25問Clean Architecture
Mid-Level
20問Logging, Monitoring & Observability
Mid-Level
22問ユニットテストとxUnit
Mid-Level
20問統合テスト
Mid-Level
18問Docker & Containerization
Mid-Level
16問NuGet パッケージ管理
Mid-Level
16問Memory Management & GC
Senior
22問リアクティブプログラミング
Senior
24問Async/await とパターン
Senior
26問.NET デザインパターン
Senior
24問パフォーマンス最適化
Senior
22問セキュリティとベストプラクティス
Senior
24問SignalR とリアルタイム
Senior
22問マイクロサービスアーキテクチャ
Senior
25問