NullableTypes y operadores

30/10/2007 - 22:49 por news.microsoft.com | Informe spam
Hola grupo:

Estuve mirando un poco los tipos anulables y la verdad estoy sorprendido
sobre algunos resultados.
Ejemplo:

Nullable<Int32> nullableOne = 1;
Nullable<Int32> nullableNull=null;
Console.WriteLine(nullableOne > nullableNull); => False
Console.WriteLine(nullableOne == nullableNull); => False
Console.WriteLine(nullableOne < nullableNull); => False

Console.WriteLine(nullableOne >= nullableNull); =>False
Console.WriteLine(nullableOne < nullableNull);=>False

La verdad hubiera supuesto que la comparacion de una variable con un valor
no nulo y otra con un valor nulo, desconocido, daría como resultado Null.
En las ultimas dos lineas, yo hubiera supuesto que si se compara si una
variable es mayor o igual a otra y devuelve false, entences esa variable
sería menor.

Bueno y este ultimo es terrible

Nullable<Int32> firstNull = null;
Nullable<Int32> lastNull=null;
Console.WriteLine(firstNull == lastNull); =>True
Console.WriteLine(firstNull >= lastNull); =>False

La primer comparacion, da true, ahora resulta que si son iguales, pero la
comparación de mayor o igual da falso.
Alguien sabe si esto lo van a arreglar o es el comportramioento deseado??

Saludos

Preguntas similare

Leer las respuestas

#11 banty
08/11/2007 - 11:10 | Informe spam
"news.microsoft.com" wrote in message
news:O$
Hola grupo:

Estuve mirando un poco los tipos anulables y la verdad estoy
sorprendido sobre algunos resultados.
Ejemplo:

Nullable<Int32> nullableOne = 1;
Nullable<Int32> nullableNull=null;
Console.WriteLine(nullableOne > nullableNull); => False
Console.WriteLine(nullableOne == nullableNull); => False
Console.WriteLine(nullableOne < nullableNull); => False

Console.WriteLine(nullableOne >= nullableNull); =>False
Console.WriteLine(nullableOne < nullableNull);=>False

La verdad hubiera supuesto que la comparacion de una variable con un valor
no nulo y otra con un valor nulo, desconocido, daría como resultado Null.
En las ultimas dos lineas, yo hubiera supuesto que si se compara si una
variable es mayor o igual a otra y devuelve false, entences esa variable
sería menor.

Bueno y este ultimo es terrible

Nullable<Int32> firstNull = null;
Nullable<Int32> lastNull=null;
Console.WriteLine(firstNull == lastNull); =>True
Console.WriteLine(firstNull >= lastNull); =>False

La primer comparacion, da true, ahora resulta que si son iguales, pero la
comparación de mayor o igual da falso.
Alguien sabe si esto lo van a arreglar o es el comportramioento deseado??

Saludos

email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una pregunta AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida