Mi código es el siguiente¿Por qué compilar el error "Uso de variable local no asignada"?
int tmpCnt;
if (name == "Dude")
tmpCnt++;
¿Por qué hay un error Use of unassigned local variable tmpCnt
? Sé que no lo inicialicé explícitamente, pero debido a Default Value Table, se inicializó un tipo de valor con 0
. La referencia también me recuerda:
Recuerde que no se permite el uso de variables no inicializadas en C#.
¿Pero por qué tengo que hacerlo explícitamente si ya está hecho por defecto? ¿No ganaría rendimiento si no tuviera que hacerlo? Sólo me preguntaba ...
¿Alguien puede ayudarme con el título? No se pudo encontrar un ajuste para este: -S – theknut
Tengo una estructura local, nunca inicializada, compila sin errores. Hoy creé una estructura diferente, tratada de manera idéntica, obtengo "error de variable local no inicializada". Todos sus * miembros * se establecieron en un valor antes del uso, pero no pude establecerlo en nulo, ya que era 'solo' una estructura. La estructura que compilaba contenía solo enteros, bools y cadenas. El que dio el error también contenía DateTimes. "MyStructType myStruct = new MyStructType();" mató el error. No es la primera vez que me muerde por perderme algunos niveles más abajo. – mickeyf