请大家帮帮忙,帮我解释下这个循环是什么意思,实现什么样的功能,万分感谢

mingguo617 2012-07-16 03:24:18
public void fillyear(DropDownList list)
{
int i = 0, j = 0;
list.Items.Clear();
if (list.SelectedIndex == 0)
{
if (DateTime.Today.Month == 1)
{
j = DateTime.Today.Year - 1;
for (i = j - 2; i <= DateTime.Today.Year - 1; i++)
{
list.Items.Add(new ListItem("" + j + "", "" + j + ""));
j = j - 1;
}
}
else
{
j = DateTime.Today.Year;
for (i = j - 2; i <= DateTime.Today.Year; i++)
{
list.Items.Add(new ListItem("" + j + "", "" + j + ""));
j = j - 1;
}
}

}
else
{
if (DateTime.Today.Month - 4 > 0)
{
j = DateTime.Today.Year;
for (i = j - 2; i <= DateTime.Today.Year; i++)
{
list.Items.Add(new ListItem("" + j + "", "" + j + ""));
j = j - 1;
}
}
else
{
j = DateTime.Today.Year - 1;
for (i = j - 2; i <= DateTime.Today.Year - 1; i++)
{
list.Items.Add(new ListItem("" + j + "", "" + j + ""));
j = j - 1;
}
}
}
}
...全文
143 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
mingguo617 2012-07-16
  • 打赏
  • 举报
回复
有没有看起来比较好懂的该算法程序啊
mingguo617 2012-07-16
  • 打赏
  • 举报
回复
不好意思,因为是新手,我对这个循环的算法比较不解....
全栈极简 2012-07-16
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 的回复:]

j = DateTime.Today.Year - 1;
for (i = j - 2; i <= DateTime.Today.Year - 1; i++)
{
list.Items.Add(new ListItem("" + j + "", "" + j + ""));
j = j - 1;
}
这写法真不爽。。。
[/Quote]

是不太友好,估计也是刚毕业的初级程序员写的吧。
feng84131421 2012-07-16
  • 打赏
  • 举报
回复
j = DateTime.Today.Year - 1;
for (i = j - 2; i <= DateTime.Today.Year - 1; i++)
{
list.Items.Add(new ListItem("" + j + "", "" + j + ""));
j = j - 1;
}
这写法真不爽。。。
全栈极简 2012-07-16
  • 打赏
  • 举报
回复
看这个:public void fillyear(DropDownList list),就大概知道点东西了。填充下拉框年份的,运行一点效果就知道了。方法名fillyear改为FillYear,养成命名的好习惯。
熙风 2012-07-16
  • 打赏
  • 举报
回复
看方法名就是填充年份到DropDownList
熙风 2012-07-16
  • 打赏
  • 举报
回复
看方法名就是填充年到DropDownList
bdmh 2012-07-16
  • 打赏
  • 举报
回复
填充下拉,你自己运行一下不就知道结果了

110,570

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧