문제
Checkbox[,] checkArray = new Checkbox[2, 3]{{checkbox24,checkboxPref1,null}, {checkbox23,checkboxPref2,null}};
오류가 발생합니다. 초기화하려면 어떻게해야합니까?
해결책
좋아, 여기서 무슨 일이 일어나고 있는지 보는 것 같아요. 이 구문을 사용하여 클래스 레벨에서 배열을 초기화하려고하며 확인란 중 하나가 클래스 레벨 변수이기도합니까? 제가 맞습니까?
당신은 그렇게 할 수 없습니다. 해당 시점에서는 정적 변수 만 사용할 수 있습니다. Init Code를 생성자로 이동해야합니다. 수업 수준에서 다음을 수행합니다.
CheckBox[,] checkArray;
그런 다음 생성자에서 :
public Form1()
{
InitializeComponent();
checkArray = new CheckBox[2, 3] { { checkbox24,checkboxPref1,null}, {checkbox23,checkboxPref2,null}};
}
다른 팁
int [,] myArray; myArray = new int [,] {{1,2}, {3,4}, {5,6}, {7,8}};
나를 위해 ....
토니
코드에서 내가 잘못 본 유일한 것은 확인란이 아니라 확인란이라는 것입니다. 수도 'b'.
모든 변수 (checkbox24, checkboxpref1, checkbox23 및 checkboxpref2)가 유형의 체크 박스인지 확인
생성자에 배열의 각 요소를 초기화하고 작동했습니다. .
제휴하지 않습니다 StackOverflow