문제

 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)가 유형의 체크 박스인지 확인

생성자에 배열의 각 요소를 초기화하고 작동했습니다. .

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top