我有一个控制项列表,以及它们的属性的另一个列表。由于这些列表彼此直接平行,因此我遍历属性列表以将它们应用于控件:

有问题的两个列表是List<TableCell> calTitleColList<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;

==运算符是相等运算符。

=是赋值运算符。

10-08 09:42