C#如何定义二维数组

我要定义个月分和日的二维数组, 并且完成初始化,

这个要与年份相关联的吧,有闰年的存在,二月不是个定数……int year = 1999;//年份变量,可以动态获取一个,只要赋给这个变量就可以了int[][] date = new int[12][];//二维数组for(int i = 0;i< date.length;i++){ int day = 31;//每月天数 switch(i+1){
case 4:
day = 30;
break;
case 6:
day = 30;
break;
case 9:
day = 30;
break;
case 11:
day = 30;
break;
case 2:
day = 28;
if(year % 4 == 0)//判断闰年 {
if(i % 100 != 0 || i%400 ==0) {
day = 29;
}
}
break;
default:
break;

} date[i] = new int[day];//日期数组 for(int j=0;j<day;j++) { date[i][j] = j+1;//为日期赋值 }} 使用的时候:for(int i = 0;i< date.length;i++)//遍历操作{
for(int j=0;j<date[i].length;j++){
具体操作;
}}也可以根据月份获得日期数组,例如,获得二月:int[] month_2 = date[1];
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-08-09
如果只是想存储信息,而不考虑每个月有多少天的话,就这样:type[][] data = new type[12][31];
第2个回答  2013-08-09
int[,] array_a = new int[2, 3] { { 11, 22 33 }, { 44,55,66} };这是个2行3列的二维数组
第3个回答  2013-08-09
int [,] myarray = new int[,] {{5,3},{7,5},{10,9}};