C#有难度的题目

来源:百度知道 编辑:UC知道 时间:2024/09/26 13:27:49
Dictionary<string, int> dics = new Dictionary<string, int>();
List<int> list = new List<int>();
DateTime data = Convert.ToDateTime(this.dtpStart.Text);

int time = Convert.ToInt32(str);

for (int i = 0; i < array.Length - time; i++)
{
int num = 0;

for (int j = i; j <= time+i; j++)
{
num += array[j];
}

dics.Add(data.ToString(), num);

data = data.AddDays(1);
}

如何把上面代码 dics 中最大的值取出来?
额~~能不能说清楚点,如果能解决问题,小弟我再加50分!

int time = Convert.ToInt32(str);
在此处再定义 int maxnum=0;

dics.Add(data.ToString(), num);
在此处加:
if(num>maxnum)
maxnum=num;
在外层的for语句结束之后,变量maxnum就是num的最大值。

num += array[j];

这这个位置加一个判断最大值语句

dics.Add(data.ToString(), num);
这个上面加个显示最大值