类 的 静态构造函数 和 普通构造函数。在类实例化时,会先执行静态构造函数;类没有实例化时,只会调用静态构造函数;
public class A { public static int i = 0; public int j = 0; public A() { j = i + 1; } static A() { i = i + 1; } } A a = new A(); int i = a.j; //i = 2 ; int i1 = A.i; // i1 = 1 ;
----------------------------------------------------------------------------------------------------------------------------------------------
//定义多维数组
数据类型[ , , ...] 数组名;
//创建多维数组并初始化
数据类型[ , , ...] 数组名 = new 数据类型[m,n,...] {{ , , ...},{ , , ...}};
◆ 二维数组
3 行 2列 视图;
创建5行2列的二维数组
static void Main(string[] args) { //创建5行2列的二维数组 int[,] a = new int[5, 2] { { 0, 0 }, { 1, 2 }, { 2, 4 }, { 3, 6 }, { 4, 8 } }; int len1 = a.GetLength(0);//获取 行数量:5行 int len2 = a.GetLength(1);//获取 列数量:2列 for (int i = 0; i < len1; i++) { Console.WriteLine("第" + (i + 1) + "行:"); for (int j = 0; j < len2; j++) { Console.Write(a[i, j] + " "); } Console.WriteLine(); } Console.ReadKey(); }
◆ 三维数组:2行2列3组
static void Main(string[] args)
{
int[, ,] a = new int[2, 2,3]{ { { 1,2,3 } , { 4,5,6 } } , { { 7,8,9 } , { 2,3,4 } } };
int len1 = a.GetLength(0);//获取 行数量:2行
int len2 = a.GetLength(1);//获取 列数量:2列
int len3 = a.GetLength(2);//获取 组数量:3组
for (int i = 0 ; i < len1 ; i++ )
{
Console.WriteLine("第"+i+"行");
for (int t = 0; t < len2; t++ )
{
Console.Write("第"+t+"列");
for (int v = 0 ; v < len3 ; v++ )
{
Console.Write(a[ i , t , v ]+",");
}
Console.Write(" ");
}
Console.WriteLine();
}
Console.ReadKey();
}
◆ 锯齿型数组
数据类型[][] 数组名 = new 数据类型[数组长度][];
数组名[0] = new 数据类型[数组长度];
static void Main(string[] args) { int[][] arrays = new int[3][]; arrays[0] = new int[] { 1, 2 }; arrays[1] = new int[] { 3, 4, 5 }; arrays[2] = new int[] { 6, 7, 8, 9 }; for (int i = 0; i < arrays.Length; i++) { Console.WriteLine("输出数组中第" + (i + 1) + "行的元素:"); for (int j = 0; j < arrays[i].Length; j++) { Console.Write(arrays[i][j] + " "); } Console.WriteLine(); } }
----------------------------------------------------------------------------------------------------------------------------------------------