variable una tipos tabla programar para nomenclatura nombres implicitas declara datos como anĂ³nimos anonimos c# function parameters scope

c# - una - No se puede usar la variable local antes de que se declare



tipos de datos en c# pdf (3)

En el estudio visual. Algunas veces cuando declaras una variable nuevamente (una segunda vez). Dará este error. Por ejemplo, esto arrojará a veces la excepción que mencionaste:

1. int startingRadius = 0; 2. startingRadius = 5; <-- Exception thrown here. 3. 4. int startingRadius = 0;

Obviamente, esto es incorrecto de todos modos. Entonces, eliminar la segunda declaración (en la línea 4) resolverá el problema.

Nota: La excepción que normalmente esperaría sería A local variable named ''startingRadius'' is already defined in this scope . Pero por alguna razón, la excepción que mencionaste se muestra a veces.

Intento crear una función, pero recibo un mensaje de error.

public int[] genericSearch(int searchWidth, int startingRadius, int width, int height, Bitmap bitmap) { //Generic function for finding the best path from a certain range if (startingRadius == -1) startingRadius = bitmap.Height() / 2;

No se puede usar la variable local ''startingRadius'' antes de que se declare.

El mismo problema ocurre para la variable de mapa de bits también. Normalmente en c ++ este tipo de declaración funcionaría; sin embargo, no estoy seguro de por qué no está funcionando aquí.


Parece que tiene un nombre de variable mal escrito o mal escrito. Realmente no puedo decir sin ver el código completo.

El mensaje de error básicamente le dice que tiene una variable local que está tratando de usar que no ha sido declarada. Lo que sugiere que el código if (startingRadius == 1) está realmente dentro de un método diferente al método que ha declarado.


Te falta una llave de cierre para tu método, pero de lo contrario este código puede compilarse en mi máquina ... (también cambió la altura a una propiedad)

public int[] genericSearch(int searchWidth, int startingRadius, int width, int height,Bitmap bitmap) { //Generic function for finding the best path from a certain range if (startingRadius == -1) startingRadius = bitmap.Height / 2; }