다음 코드와 관련하여 흥미로운 문제가 발생했습니다. productObject는 'VendorLocationId'를 비롯한 많은 제품 관련 변수가 포함 된 맞춤형 개체입니다. ASP.net C# 마법 배열 문제
리스트 박스에서 이들 항목을 감안 :「거리 A "값 1
「거리 B」의 값 : 2
가 또한 주어진다 : 두 항목은리스트 박스 내에 선택됩니다. 나는이 곤혹을 찾을
productObjectArray[0].VendorLocationId = 2
productObjectArray[1].VendorLocationId = 2
: 실행 한 후
1 productObjectArray[] productObjectArray = new productObjectArray[lstLocation.Items.Count];
2 int counter = 0;
3 foreach (ListItem li in lstLocation.Items)
4 {
5 if (li.Selected == true)
6 {
7 productObject.VendorLocationId = li.Value;
8 productObjectArray[counter] = productObject;
9 }
10 counter++;
11 }
은, 위의 코드는이 결과를 제공합니다. productObjectArray [0] .VendorLocationId는 마술처럼 2와 counter = 1이됩니다.
정확하겠습니다. 감사합니다. 각 배열 항목에 대해 새 객체를 생성하여 코드를 수정했습니다. – Paulj