Tabela de valores padrão (Referência de C#)Default values table (C# Reference)

A tabela a seguir mostra os valores padrão dos tipos de valor.The following table shows the default values of value types.

Tipo de valorValue type Valor padrãoDefault value
boolbool false
bytebyte 00
charchar '\0''\0'
decimaldecimal 0M0M
doubledouble 0,0D0.0D
enumenum O valor é produzido pela expressão (E)0, em que E é o identificador de enumeração.The value produced by the expression (E)0, where E is the enum identifier.
floatfloat 0,0F0.0F
intint 00
longlong 0L0L
sbytesbyte 00
shortshort 00
structstruct O valor produzido pela configuração de todos os campos tipo-valor para seus valores padrão e todos os campos tipo-referência para null.The value produced by setting all value-type fields to their default values and all reference-type fields to null.
uintuint 00
ulongulong 00
ushortushort 00

ComentáriosRemarks

Não é possível usar variáveis não inicializadas em C#.You cannot use uninitialized variables in C#. É possível inicializar uma variável com o valor padrão de seu tipo.You can initialize a variable with the default value of its type. Também é possível usar o valor padrão de um tipo para especificar o valor padrão do argumento opcional de um método.You also can use the default value of a type to specify the default value of a method's optional argument.

Use a expressão de valor padrão para produzir o valor padrão de um tipo, como mostra o exemplo a seguir:Use the default value expression to produce the default value of a type, as the following example shows:

int a = default(int);

Começando no C# 7.1, você pode usar o default literal para inicializar uma variável com o valor padrão de seu tipo:Beginning with C# 7.1, you can use the default literal to initialize a variable with the default value of its type:

int a = default;

Você também pode usar o construtor padrão ou o construtor padrão implícito para produzir o valor padrão de um tipo de valor, como mostra o exemplo a seguir.You also can use the default constructor or the implicit default constructor to produce the default value of a value type, as the following example shows. Para obter mais informações sobre construtores, confira o artigo Construtores.For more information about constructors, see the Constructors article.

int a = new int();

O valor padrão de qualquer tipo de referência é null.The default value of any reference type is null. O valor padrão de um tipo que permite valor nulo é uma instância cuja propriedade HasValue é false e a propriedade Value é indefinida.The default value of a nullable type is an instance for which the HasValue property is false and the Value property is undefined.

Consulte tambémSee also