我有一个控制项列表,以及它们的属性的另一个列表。由于这些列表彼此直接平行,因此我遍历属性列表以将它们应用于控件:
有问题的两个列表是List<TableCell> calTitleCol
和List<DayOfWeek> dayList
。
foreach (DayOfWeek day in dayList)
{
int index = dayList.IndexOf(day);
string dayStr = day.ToString();
dayStr = dayStr.Substring(0, 3);
calTitleCol[index].Text == dayStr;
if (day == DayOfWeek.Saturday || day == DayOfWeek.Sunday)
{
//more parameters here
}
}
我本来以为读取
calTitleCol[index].Text == dayStr;
的行是完全合乎逻辑的,但是出现在此行的错误显示为“仅赋值,调用可以用作语句”。这不是作业吗?从逻辑上讲,此举不应该完全合法吗? 最佳答案
看来您正在尝试做的是一项作业。
为此,您应该将calTitleCol[index].Text == dayStr;
更改为calTitleCol[index].Text = dayStr;
==
运算符是相等运算符。=
是赋值运算符。