¿Cómo puedo obtener 0 como valor de número entero de (int)null
.quiero "(int) null" para mí devolver 0
EDIT 1: Quiero crear una función que me devuelva los valores predeterminados para la representación nula en sus respectivos tipos de datos.
EDIT 2: ¿Cómo puedo trabajar en este escenario para el uso por defecto .
(int) Valor
Dónde valor puede ser nulo o cualquier valor entero. No sé el tipo de datos de valor en tiempo de ejecución. Pero me aseguraré de que Value solo contenga valor nulo o entero.
Estoy de acuerdo. No es necesario reinventar la rueda, use la característica de lenguaje de compilación, los tipos anulables. –
@ Pierre-Alain Vigeant: Necesita más explicación sobre "nuevo Nullable() .GetValueOrDefault();" sobre qué y cómo funciona Me confunde un poco usando no sé acerca de este tipo de código de sintaxis –
@ShantanuGupta Un tipo anulable como 'int?' Proporciona un método llamado GetValueOrDefault(). Este método devuelve el valor si no es nulo o el valor predeterminado del tipo (0 para un int) si el valor es nulo. –