1. ホーム
  2. c#

C# のユーザー定義クラスのデフォルト値

2023-08-27 22:17:46

質問

いくつかのコードはデフォルト値を返すようですが、ユーザー定義クラスの場合、コンパイラはどのようにそのデフォルト値を定義するのでしょうか?

どのように解決するのですか?

残りをチャイムで鳴らすには null を使うことで、どんな型のデフォルト値でも取得できることも付け加えておきます。 default

default(MyClass) // null
default(int) // 0

これはジェネリックを扱うときに特に便利です。 default(T) を返したい場合、戻り値の型が T であり、それがnullableであると仮定したくない場合。