Inicializar matriz multidimensional
-
05-07-2019 - |
Pregunta
Checkbox[,] checkArray = new Checkbox[2, 3]{{checkbox24,checkboxPref1,null}, {checkbox23,checkboxPref2,null}};
Recibo un error. ¿Cómo lo inicializo?
Solución
Bien, creo que veo lo que está pasando aquí. ¿Está intentando inicializar una matriz a nivel de clase utilizando esta sintaxis, y una de las casillas de verificación también es una variable de nivel de clase? ¿Estoy en lo correcto?
No puedes hacer eso. Solo puede usar variables estáticas en ese punto. Necesita mover el código de inicio al constructor. A nivel de clase, haga esto:
CheckBox[,] checkArray;
Luego en tu constructor:
public Form1()
{
InitializeComponent();
checkArray = new CheckBox[2, 3] { { checkbox24,checkboxPref1,null}, {checkbox23,checkboxPref2,null}};
}
Otros consejos
int [,] myArray; myArray = new int [,] {{1,2}, {3,4}, {5,6}, {7,8}};
Hace por mí ...
Tony
Lo único que veo mal con su código es que es un CheckBox, no un Checkbox. "B" mayúscula.
Asegúrese de que todas sus variables (checkbox24, checkboxPref1, checkbox23 y checkboxPref2) sean del tipo CheckBox
Inicializó cada elemento de la matriz en el constructor y funcionó. .