..


Enlaces patrocinados

Utilizando los tipos de datos que aceptan valores NULL en C #

Artículo escrito por Vincent Gaglio
Página 1 de 3

La nula plazo es un concepto interesante en el mundo de la programación y no es sinónimo de "cero" o "vacío", sino "como indefinido. Se habla de nullabilità (nulabilidad) para referirse a la capacidad de un tipo de datos para aceptar y manejar valores nulos.

Todos los programadores a menudo durante el desarrollo de sus aplicaciones es tener que ver con el llamado valor de los datos (tipos de valor) como int, double, char, bool, y fecha y hora. Estos tipos de datos son básicas, pero tienen una cosa un poco incómodo en algunos casos, que no puede ser nulo.

Afortunadamente, C # y el NET Framework nos proporciona una herramienta muy útil:. Tipos anulables de datos. Estos tipos de datos pueden ser utilizados en cualquier punto del código donde es necesario tener una variable que puede tener valores, pero también puede tener un valor nulo.

Si el código de nuestra aplicación que escribir algo como






 boolTest bool = null;







 dataTest datetime = null;



obtener los errores en tiempo de compilación. Sin embargo, a menudo se presenta la necesidad de establecer un número, un booleano o una fecha que tiene valor nulo, y en estos casos vienen a nuestro rescate tipos de datos acepta valores NULL. Para hacer un tipo de datos en C # anulable todo lo que necesitas hacer es poner un signo de interrogación (?) Al final de cada valor de tipo de datos.

Por lo tanto, si reescribimos las dos variables anteriores de la siguiente manera no vamos a tener más errores durante la compilación






 bool?

 



 boolTest = null;







 fecha y hora?

 



 dataTest = null;



Cada variable de tipo Nullable expone una propiedad llamada Value, que le permite obtener o establecer el valor de los mismos. Otra característica útil de este tipo de datos es HasValue, que devuelve el valor true si la variable en cuestión tiene un no-cero, en caso contrario.

Es 's siempre es posible convertir un tipo de valor en un tipo anulable






 dato1 bool = true;







 bool?

 



 dato2 = dato1



pero ten en cuenta que para realizar la conversión inversa es necesario convertir el tipo de valores NULL
 



 dato1 = (bool) dato2;

 

Cuando se planteó la cuestión de seguir un valor de tipo de datos, como int? O decimal?, Básicamente el compilador que se traduce en estructura Nullable Nullable <int> o <Decimal>.
Para comprobar esto basta con añadir a nuestro código de una variable como <datetime> anulables y poner un punto de interrupción en su correspondencia. Ejecutar el código y observar la ventana Inspección para mostrar como System.DateTime tipo de datos?.

En la misma categoría ...
E-Learning
ASP y Access (Ebook) ASP y Access (Ebook)
La gestión de una base de datos de MS Access con ASP. Con sólo 29 €.
SQL y bases de datos (Avanzado) SQL y bases de datos (Curso)
Crear y gestionar bases de datos relacionales. A partir de 39 €.
XML (Curso) XML (Curso)
Creación de estructuras XML, XSL y extensible otros idiomas. A partir de 29 €.
Enlaces patrocinados