【发布时间】:2013-10-27 15:43:23
【问题描述】:
我想在 switch 语句中使用 for 循环,但出现此错误:“for each statement cannot operation on variable of type int”
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;
}
}
好的,我正在根据您的反馈更新我的代码,但还有最后一个问题,我的数据收集中有一个名为 Category 的列,它的值如 1、2、3 等,这就是为什么我说 case 时的意思“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不是列表。你一定有别的意思。
标签: c# foreach switch-statement