2011-03-19 31 views
14

que estoy tratando de asignar null valor a Boolean variable, pero no lo está tomando
valor Asignar NULL a Boolean variable de

bool b = null; 
+0

Por supuesto, puede utilizar el booleador nullable (bool?) Sin embargo, si solo necesita un "tripple bool" intente encontrar otra solución como usar una enumeración. – Zebi

+7

Broma antigua, todavía divertida: 'enum mybool {False, True, FileNotFound};' –

Respuesta

7

Para esto necesita usar el siguiente código para asignar el valor NULL.

Nullable<bool> b=null; 
37

Es necesario utilizar un nullable bool:

bool? b = null; 
12

C# tiene dos categorías diferentes de tipos: value types y reference types. Entre otras distinciones más importantes, los tipos de valores, como bool o int, no pueden contener valores nulos.

Sin embargo, puede usar nullable version de tipos de valores. bool? es un alias de C# para el tipo .NET Nullable<bool> (de la misma manera string es un alias para String) y puede contener valores nulos.

Cuestiones relacionadas