Я использую массив int для хранения длинного списка целых чисел. Для каждого элемента этого массива я хочу проверить, является ли оно 1, если это так, что имеет значение только для 1, иначе если это 2, сделайте другой материал, относящийся к 2, и так далее для каждого значения, хранящегося в массиве. Я придумал код ниже, но он работает не так, как ожидалось, есть ли что-то, что мне не хватает? Случается, что рассматривается только первое значение массива.С помощью содержимого массива
int[] variable1 = MyClass1.ArrayWorkings();
foreach (int i in variable1)
{
if (variable1[i] == 1)
{
// arbitrary stuff
}
else if (variable1[i] ==2)
{
//arbitrary stuff
}
}
Вы имеете в виду 'i == 1', правильно? –
@FilipEkberg спасибо, да. Я сосать. – McGarnagle
Это имеет смысл, однако после изменения кода (для (int i = 0; i <= variable1.Length; i ++) ) он по-прежнему учитывает только первый элемент – user1166981