我正在尝试使用列表索引作为复选框构造变量名称,但出现错误:
在此范围内不能声明名为“ 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中完成的,并且可以正常工作
答案 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;
}
的名称,它将起作用。