我想将 for 循环与 switch 语句一起使用,但出现此错误:“对于每个语句不能对 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;
}
}