Tipo de dato int?

30/12/2005 - 01:02 por Carmelo J. Morales Muñoz | Informe spam
Que tipo de dato es este ? (int?)

No encuentro en internet referencia a él.


http://www.gestionagricola.com
http://www.carmelosoft.com

Preguntas similare

Leer las respuestas

#1 Alfredo Novoa
30/12/2005 - 01:58 | Informe spam
On Fri, 30 Dec 2005 01:02:34 +0100, "Carmelo J. Morales Muñoz"
wrote:

Que tipo de dato es este ? (int?)

No encuentro en internet referencia a él.



Un entero de 32 bits con signo y anulable.


Saludos
Respuesta Responder a este mensaje
#2 Carmelo J. Morales Muñoz
31/12/2005 - 03:04 | Informe spam
gracias, pero eso deanulable a que se refiere


http://www.gestionagricola.com
http://www.carmelosoft.com

"Alfredo Novoa" escribió en el mensaje
news:
On Fri, 30 Dec 2005 01:02:34 +0100, "Carmelo J. Morales Muñoz"
wrote:

Que tipo de dato es este ? (int?)

No encuentro en internet referencia a él.



Un entero de 32 bits con signo y anulable.


Saludos
Respuesta Responder a este mensaje
#3 Guerrero
31/12/2005 - 10:28 | Informe spam
Hola carmelo, anulable significa que puede tener valores nulos o null, esto
es solamente cierto en C# 2.0 y en base de datos. En C# 2.0 puedes tener
tipos valor que tengas valores nulos o nullables types. Este valor nulo
signifija que no tiene un valor asinado, <valor sin establecer> no se ha
creado un objecto, por convenio dentro de la informatica en un puntero a 0, a
la direccion de memoria #000000.

"Carmelo J. Morales Muñoz" escribió:

gracias, pero eso deanulable a que se refiere


http://www.gestionagricola.com
http://www.carmelosoft.com

"Alfredo Novoa" escribió en el mensaje
news:
> On Fri, 30 Dec 2005 01:02:34 +0100, "Carmelo J. Morales Muñoz"
> wrote:
>
>>Que tipo de dato es este ? (int?)
>>
>>No encuentro en internet referencia a él.
>
> Un entero de 32 bits con signo y anulable.
>
>
> Saludos



Respuesta Responder a este mensaje
#4 Octavio Hernandez
01/01/2006 - 12:16 | Informe spam
Carmelo,

La interrogación ? es "azúcar sintáctico" que admite el compilador de C#
para que la notación sea más concisa. En el fondo int? se traduce a
Nullable<int>.
Los tipos anulables son tipos genéricos que encapsulan dos campos, uno
booleano que indica si la variable tiene valor o no y otro del tipo valor
concreto (int en el caso de int?). Algo así (muy simplificado):

public struct Nullable<T>
{
public boolean HasValue = false;
public T Value;
}

Si tienes la declaración

int? n;

la sentencia n = 5; lo que hace es poner true a HasValue y el valor 5 a
Value; n = null; asigna falso a Value. Luego puedes utilizar la variable en
cualquier logar donde se utilizaría un entero, compararla con null, etc.

Como ves, la idea principal es la de que se pueda asignar el valor null
también a los tipos valor, algo super útil, por ejemplo, en las aplicaciones
relacionadas con bases de datos.

Slds - Octavio

"Carmelo J. Morales Muñoz" escribió en el mensaje
news:
gracias, pero eso deanulable a que se refiere


http://www.gestionagricola.com
http://www.carmelosoft.com

"Alfredo Novoa" escribió en el mensaje
news:
On Fri, 30 Dec 2005 01:02:34 +0100, "Carmelo J. Morales Muñoz"
wrote:

Que tipo de dato es este ? (int?)

No encuentro en internet referencia a él.



Un entero de 32 bits con signo y anulable.


Saludos




Respuesta Responder a este mensaje
#5 Carmelo J. Morales Muñoz
01/01/2006 - 20:15 | Informe spam
Muchas gracias!...

ahora entiendo porque han creado este tipo, sqlServer algunas veces me
devolvía valores nulos y tenía que implementar el prodecimiento con try cast
para detectar esas situaciones, Ahora ya no es necesario, solo consulto si
es null y listo.

Gracias por vuestra explicación.

bye!


http://www.gestionagricola.com
http://www.carmelosoft.com

"Carmelo J. Morales Muñoz" escribió en el mensaje
news:
gracias, pero eso deanulable a que se refiere


http://www.gestionagricola.com
http://www.carmelosoft.com

"Alfredo Novoa" escribió en el mensaje
news:
On Fri, 30 Dec 2005 01:02:34 +0100, "Carmelo J. Morales Muñoz"
wrote:

Que tipo de dato es este ? (int?)

No encuentro en internet referencia a él.



Un entero de 32 bits con signo y anulable.


Saludos




Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida