使用变量作为循环的终点-C#

Err*_*004 1 c# for-loop

我正在使用以下代码基于cmbYearcmbMonth计算月份的天数:

int days = DateTime.DaysInMonth(Convert.ToInt16(cmbYear.SelectedItem), Convert.ToDateTime("01-" + cmbMonth.SelectedItem + "-2011").Month);
Run Code Online (Sandbox Code Playgroud)

我试图使用for loop实现的是创建一个下拉列表,其中包括从1int daysfor cmbDay组合框的所有数字。下面是我的代码,当我尝试导入代码的终点时会生成错误i = days;。在错误不能int类型隐式转换为布尔

任何帮助将不胜感激。

for (int i = 1; i = days; i++)
{

}
Run Code Online (Sandbox Code Playgroud)

hot*_*fix 5

循环看起来像

for (int i=1; i <= days; i++)
Run Code Online (Sandbox Code Playgroud)

要么

for (int i=1; i < days; i++)
Run Code Online (Sandbox Code Playgroud)

取决于您的需求。