.NET

C#言語の基礎

Nullable types、generics、attributes、extension methods、type casting、高度なenum

15 面接問題·
Junior
1

C#でnullable intの変数を宣言する正しい構文はどれですか?

回答

C#では、value typesのnullable typeは型の後ろに'?'サフィックスを付けて宣言します(int?、bool?、DateTime?)。これによりvalue typesがnull値を持てるようになり、デフォルトでは不可能なことです。Nullable typesはデータベースやAPIのシナリオで値の不在を表すのに便利です。

2

nullable変数がnullの場合にデフォルト値を提供できる演算子はどれですか?

回答

null合体演算子'??'は、左側の値がnullでなければそれを返し、そうでなければ右側の値を返します。この演算子はnullable typesを扱い、NullReferenceExceptionを回避するのに非常に便利です。C# 8で導入された条件付き代入のための'??='演算子もあります。

3

C#における'(Type)'によるキャストと'as'の違いは何ですか?

回答

キャスト'(Type)object'は変換に失敗するとInvalidCastExceptionをスローしますが、'as'演算子は失敗時にnullを返します。'as'演算子はreference typesとnullable value typesでのみ機能します。nullが許容値である場合に例外を避けるには'as'を使用します。

4

nullable変数を使用する前に値を持っているかどうかを確認するにはどうすればよいですか?

5

型制約付きのジェネリッククラスを宣言する構文はどれですか?

+12 面接問題

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

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

無料で始める