Tôi đang sử dụng một mảng int để giữ một danh sách dài các số nguyên. Đối với mỗi phần tử của mảng này, tôi muốn kiểm tra xem nó có phải là 1 hay không, nếu có thì chỉ có liên quan đến 1, nếu nó là 2, hãy thực hiện các công cụ khác có liên quan đến 2 và cứ thế cho mỗi giá trị được lưu trữ trong mảng. Tôi đã đưa ra mã dưới đây nhưng nó không hoạt động như mong đợi, có cái gì đó tôi đang thiếu? Điều đang xảy ra là chỉ có giá trị đầu tiên của mảng đang được xem xét.Đi xe đạp qua nội dung của vấn đề mảng
int[] variable1 = MyClass1.ArrayWorkings();
foreach (int i in variable1)
{
if (variable1[i] == 1)
{
// arbitrary stuff
}
else if (variable1[i] ==2)
{
//arbitrary stuff
}
}
Bạn có nghĩa là 'i == 1', phải không? –
@FilipEkberg cảm ơn, vâng. Tôi hút. – McGarnagle
Điều đó có ý nghĩa, tuy nhiên sau khi thay đổi mã (cho (int i = 0; i <= variable1.Length; i ++) ) nó vẫn chỉ xem xét phần tử đầu tiên – user1166981