En JavaScript existe la idea de los valores truey y falsy.C# truthy y falsy values
p. Ej.
- 0: Siempre falsa
- 1: Siempre verdaderos
- '0': siempre es cierto
- '1': Siempre fiel
¿Existe una lista equivalente de Truthy y Falsey- valores en el lenguaje C# en .NET Framework?
La razón me gustaría saber esto es que me encuentro haciendo lo siguiente
if(obj != null)
{
// Do something with the object
}
Cuando yo podría escribir la siguiente
if(obj)
{
// Do something with the object
}
Ok, supongo que eso responde mi pregunta :) – Alex
Así que todos los dinosaurios pueden dejar de escribir si (0 == i) ... – Benjol
-1; hay algunos problemas aquí. En primer lugar, malgastas el término "literal" en tu primera oración; una expresión que no es un literal todavía puede ser un booleano (por ejemplo, '1 == 1'). En segundo lugar, la afirmación de que nada es verídico o falso, excepto booleanos, es falsa, como se cubre en otras respuestas aquí. En tercer lugar, el comienzo de su tercer párrafo no tiene mucho sentido. La falta de conversión implícita es la * definición * de tipificación fuerte (o al menos la más común, es un término algo nebuloso y sobrecargado); en realidad está diciendo que la tipificación fuerte no es la razón de ello, lo cual es extraño. –