C# 如何在数组中存储日历月和日历日?

C# 如何在数组中存储日历月和日历日?,c#,C#,如何将所有12个月及其正确天数存储在一个数组中?制作一个12乘31的阵列在几个月内要花费两倍的时间,就像2月只有28天一样。行是月份,列是天数。建议?是解决问题的标准方法。而不是 T[,] foo = new T[12,31]; 使用 是你问题的标准解决方案。而不是 T[,] foo = new T[12,31]; 使用 我假设您每天需要一个值,而不仅仅是每个数组的天数 您可以使用矩形数组忽略额外的天数,也可以使用锯齿形数组: GregorianCalendar calendar = new

如何将所有12个月及其正确天数存储在一个数组中?制作一个12乘31的阵列在几个月内要花费两倍的时间,就像2月只有28天一样。行是月份,列是天数。建议?

是解决问题的标准方法。而不是

T[,] foo = new T[12,31];
使用

是你问题的标准解决方案。而不是

T[,] foo = new T[12,31];
使用


我假设您每天需要一个值,而不仅仅是每个数组的天数

您可以使用矩形数组忽略额外的天数,也可以使用锯齿形数组:

GregorianCalendar calendar = new GregorianCalendar();
string[][] values = new string[12][];
for (int i = 0; i < 12; i++)
{
    values[i] = new string[calendar.GetDaysInMonth(year, i + 1)];
}

我假设您每天需要一个值,而不仅仅是每个数组的天数

您可以使用矩形数组忽略额外的天数,也可以使用锯齿形数组:

GregorianCalendar calendar = new GregorianCalendar();
string[][] values = new string[12][];
for (int i = 0; i < 12; i++)
{
    values[i] = new string[calendar.GetDaysInMonth(year, i + 1)];
}

要存储天数=每月一个数字,您需要整数天数[12],不是吗?天数还是正确的天数?因为后者将是一个12个int条目的数组。您希望如何构造该数组?一个月b一周?我想他每天都想存储一些信息——一种日历或日程表。行等于月,列等于日存储天数=每月一个数字你需要整数天数[12],不是吗?天数还是正确的天数?因为后者将是一个12个int条目的数组。您希望如何构造该数组?每月b周?我想他每天都想存储一些信息-一种日历或日程表。行等于月,列等于日只是好奇:DateTime.DaysInMonth与更好的名称^^有什么区别?@tanascius:我在四处浏览,没有发现DateTime.DaysInMonth。当然,这条路线明确地表明,这取决于你对哪个日历感兴趣,但除此之外,DateTime.DaysInMonth也可以。附带问题是,这实际上并没有在值中添加任何内容,只是为它创建了空间,对吗?@Jack:是的,它创建了一个与你所需大小完全相同的二维数组。什么都没有填。你希望它有什么价值?只是好奇:DateTime.DaysInMonth与更好的名称^^^有什么区别?@tanascius:我在四处浏览,没有发现DateTime.DaysInMonth。当然,这条路线明确地表明,这取决于你对哪个日历感兴趣,但除此之外,DateTime.DaysInMonth也可以。附带问题是,这实际上并没有在值中添加任何内容,只是为它创建了空间,对吗?@Jack:是的,它创建了一个与你所需大小完全相同的二维数组。什么都没有填。你希望它有什么价值?