C# Language Opérateur par défaut


Exemple

Type de valeur (où T: struct)

Les types de données primitifs intégrés, tels que char , int et float , ainsi que les types définis par l'utilisateur déclarés avec struct ou enum . Leur valeur par défaut est new T() :

default(int)            // 0
default(DateTime)       // 0001-01-01 12:00:00 AM
default(char)           // '\0' This is the "null character", not a zero or a line break.
default(Guid)           // 00000000-0000-0000-0000-000000000000
default(MyStruct)       // new MyStruct()

// Note: default of an enum is 0, and not the first *key* in that enum
// so it could potentially fail the Enum.IsDefined test
default(MyEnum)         // (MyEnum)0

Type de référence (où T: classe)

Tout type de class , interface , tableau ou délégué. Leur valeur par défaut est null :

default(object)         // null
default(string)         // null
default(MyClass)        // null
default(IDisposable)    // null
default(dynamic)        // null