
C#言語の基礎
Nullable types、generics、attributes、extension methods、type casting、高度なenum
15 面接問題·
Junior
1C#でnullable intの変数を宣言する正しい構文はどれですか?
1
C#でnullable intの変数を宣言する正しい構文はどれですか?
回答
C#では、value typesのnullable typeは型の後ろに'?'サフィックスを付けて宣言します(int?、bool?、DateTime?)。これによりvalue typesがnull値を持てるようになり、デフォルトでは不可能なことです。Nullable typesはデータベースやAPIのシナリオで値の不在を表すのに便利です。
2nullable変数がnullの場合にデフォルト値を提供できる演算子はどれですか?
2
nullable変数がnullの場合にデフォルト値を提供できる演算子はどれですか?
回答
null合体演算子'??'は、左側の値がnullでなければそれを返し、そうでなければ右側の値を返します。この演算子はnullable typesを扱い、NullReferenceExceptionを回避するのに非常に便利です。C# 8で導入された条件付き代入のための'??='演算子もあります。
3C#における'(Type)'によるキャストと'as'の違いは何ですか?
3
C#における'(Type)'によるキャストと'as'の違いは何ですか?
回答
キャスト'(Type)object'は変換に失敗するとInvalidCastExceptionをスローしますが、'as'演算子は失敗時にnullを返します。'as'演算子はreference typesとnullable value typesでのみ機能します。nullが許容値である場合に例外を避けるには'as'を使用します。
4
nullable変数を使用する前に値を持っているかどうかを確認するにはどうすればよいですか?
5
型制約付きのジェネリッククラスを宣言する構文はどれですか?
+12 面接問題
その他の.NET面接トピック
C# の基礎
Junior
25問LINQ & Delegates
Junior
20問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問C# の高度な機能
Mid-Level
20問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問