我正在尝试使用我的字符串列表索引作为我的复选框cunstruct变量的名称,但出现错误

时间:2019-06-14 07:40:39

标签: c# visual-studio-2017

我正在尝试使用列表索引作为复选框构造变量名称,但出现错误:

  

在此范围内不能声明名为“ item”的局部或参数   因为该名称在封闭的本地范围内用于定义   本地或参数

List<string> boxNames = new List<string>();
 for (int i=0;i<Treat_departments.Count;i++)
 {
   boxNames.Add("B" + i.ToString());
 }

foreach( string item in Treat_departments)
 {

  CheckBox item = new CheckBox();
 }

///我只是在python中完成的,并且可以正常工作

2 个答案:

答案 0 :(得分:0)

错误非常清楚:您在item周期中声明了一个名为foreach的变量。 然后,您尝试在item内声明另一个具有相同名称foreach的变量,您将无法这样做。

此外,您不能将字符串变量转换为复选框,对我来说,这还不是很清楚,您打算做什么?

List<string> boxNames = new List<string>();
 for (int i=0;i<Treat_departments.Count;i++)
 {
   boxNames.Add("B" + i.ToString());
 }

foreach( string item in Treat_departments)
 {
  CheckBox itemBox = new CheckBox({ text = item });
 }

foreach( string item in Treat_departments)
 {
  CheckBox itemBox = new CheckBox({ name = item });
 }

答案 1 :(得分:0)

您在foreach循环和循环内部声明了重复的变量名。更改任一.sku { width:300px; } .tooltipp { white-space:nowrap; overflow-x: hidden; text-overflow: ellipsis; } .enable-hover:active, .enable-hover:hover { overflow-x: visible; } .enable-hover:active span, .enable-hover:hover span { position: relative; background-color: PaleGoldenRod; border: 1px solid gray; padding: 3px; margin-left: -4px; }的名称,它将起作用。