C#数组概述
数组具有以下属性:
1.数组可以是一维、多维或交错的。
2.数组元素的默认值设置为零,而引用元素的默认值设置为null。
3.交错数组是数组的数组,因此,它的元素是引用类型,初始化为null。
4.数组的索引从零开始:具有n个元素的数组的索引是从0到n-1。
5.数组元素可以是任何类型,包括数组类型。
6.数组类型是从抽象基类型Array派生的引用类型。由于次类型实现了IEnumerable(接口)和IEnumerable,因此可以对C#中的所有数组使用foreach迭代
Rank数组的维数:
arr1的维数:2
arr2的维数:3
数组使用foreach语句:
运行结果:1
2
3
4
5
11
44
33
45
51
62
1.数组可以是一维、多维或交错的。
2.数组元素的默认值设置为零,而引用元素的默认值设置为null。
3.交错数组是数组的数组,因此,它的元素是引用类型,初始化为null。
4.数组的索引从零开始:具有n个元素的数组的索引是从0到n-1。
5.数组元素可以是任何类型,包括数组类型。
6.数组类型是从抽象基类型Array派生的引用类型。由于次类型实现了IEnumerable(接口)和IEnumerable,因此可以对C#中的所有数组使用foreach迭代
Rank数组的维数:
1public partial class _Default : System.Web.UI.Page
2{
3 protected void Page_Load(object sender, EventArgs e)
4 {
5 int[] arr = new int[5];
6 int[,] arr1 = new int[5, 3];
7 int[, ,] arr2 = new int[2, 3, 4];
8 Response.Write("arr的维数:"+arr.Rank+"<br>"+"arr1的维数:"+arr1.Rank+"<br>"+"arr2的维数:"+arr2.Rank);
9 }
10
11}
12
运行结果:arr的维数:12{
3 protected void Page_Load(object sender, EventArgs e)
4 {
5 int[] arr = new int[5];
6 int[,] arr1 = new int[5, 3];
7 int[, ,] arr2 = new int[2, 3, 4];
8 Response.Write("arr的维数:"+arr.Rank+"<br>"+"arr1的维数:"+arr1.Rank+"<br>"+"arr2的维数:"+arr2.Rank);
9 }
10
11}
12
arr1的维数:2
arr2的维数:3
数组使用foreach语句:
1public partial class _Default : System.Web.UI.Page
2{
3 protected void Page_Load(object sender, EventArgs e)
4 {
5 int[] arr = new int[5] { 1,2,3,4,5};
6 int[,] arr1 = new int[2, 3] { { 11, 44 ,33}, { 45,51,62} };
7 foreach(int i in arr)
8 {
9 Response.Write(i + "<br>");
10 }
11 foreach (int j in arr1)
12 {
13 Response.Write(j + "<br>");
14 }
15
16 }
17
18}
2{
3 protected void Page_Load(object sender, EventArgs e)
4 {
5 int[] arr = new int[5] { 1,2,3,4,5};
6 int[,] arr1 = new int[2, 3] { { 11, 44 ,33}, { 45,51,62} };
7 foreach(int i in arr)
8 {
9 Response.Write(i + "<br>");
10 }
11 foreach (int j in arr1)
12 {
13 Response.Write(j + "<br>");
14 }
15
16 }
17
18}
运行结果:1
2
3
4
5
11
44
33
45
51
62