Я хочу использовать цикл с переключателем заявления, но получаю эту ошибку: «для каждого оператора не может работать на переменной типа Int»с помощью forloop на коммутаторе заявление с помощью C#
DataRow row = MyData.Rows[0];
int temp = Convert.ToInt32(row["Category"]);
foreach (int v in temp)
{
switch (temp)
{
case "1":
lblCategory.Text = temp + " - Complete.";
break;
case "2":
lblCategory.Text = temp + " - Not Complete";
break;
}
}
хорошо, я обновляю свой код основанный на вашей обратной связи, но есть один последний вопрос, у меня есть столбец с именем Категория в моей коллекции данных и имеет такие значения, как 1,2,3 и т.д., так что именно поэтому я имею в виду, когда я говорю случай «1»:
var temp = MyData.Rows;
foreach (int v in temp)
{
switch (v.Category)
{
case "1":
lblCategory.Text += v + " - Complete.\n";
break;
case "2":
lblCategory.Text += v + " - Not Complete\n";
break;
}
}
Что вы думаете: 'foreach (int v in temp)' означает? 'temp' не является списком. Вы, должно быть, имели в виду что-то еще. – usr