CSharp数组从0开始
声明数组时,请将“[ ]”放在类型名称后面,而不是标识符后面。 将其放在标识符之后是一种不同的语法。
比如用int[] table代替int table[]
另一个细节是数组的大小不是其类型的一部分。 在C语言中,数组的大小确实是数组类型的一部分。 您可以声明一个数组。
将它分配给任何int(我认为这里是错误的,它应该是“类型”)对象的数组游戏角色,无论长度如何。
喜欢:
int[] 表;
表=新的int[10];
表=新的int[20];
表=新的int[30];
该表现在有 30 个元素。
数组可以声明为一维、二维和锯齿数组,例如
int[] num=新 int[10]; //声明一个一维数组
int[,] num2=新 int[4,5]; //声明一个二维数组
int[][] num3=新 int[3]; //声明一个交错数组
对于 (int x=0;x
num3[x]=new int[4];//相当于声明了[3,4]的数组
更大的阵列也是可能的。 例如unity c# 查询列表 字符串相似度排序,您可以有一个三维矩形数组:
您甚至可以混合矩形阵列和锯齿状阵列。 例如,以下代码声明了一个 int 类型的二维数组和一个 int 类型的三维数组的一维数组。
数组的初始化
初始化数组时,可以使用int[] num=new int[4]{1,2,3,4}
这里注意初始化元素的个数必须与指定的int[4]相同,否则会出错。
初始化数组
C# 提供了一种简单直接的方法,通过将初始值括在大括号 ({}) 内,在声明时初始化数组。 以下示例展示了初始化不同类型数组的各种方法。
请注意,如果数组在声明时未初始化,则数组成员将自动初始化为该数组类型的默认初始值。 此外,如果将数组声明为类型的字段,则在实例化该类型时会将其设置为默认值 null。
一维数组
int[] 数字 = new int[5] {1, 2, 3, 4, 5};
string[] 名称 = new string[3] {"Matt", "Joanne", "Robert"};
数组的大小可以省略,如下所示:
int[] 数字 = new int[] {1, 2, 3, 4, 5};
string[] 名称 = new string[] {"Matt", "Joanne", "Robert"};
如果提供了初始值设定项,则也可以省略 new 运算符,如下所示:
int[] 数字 = {1, 2, 3, 4, 5};
string[] 名称 = {"Matt", "Joanne", "Robert"};
多维数组
int[,] 数字 = new int[3, 2] { {1, 2}, {3, 4}, {5, 6} };
string[,] 兄弟姐妹 = new string[2, 2] { {"Mike","Amy"}, {"Mary","Albert"} };
数组的大小可以省略,如下所示:
int[,] 数字 = new int[,] { {1, 2}, {3, 4}, {5, 6} };
string[,] 兄弟姐妹 = new string[,] { {"Mike","Amy"}, {"Mary","Albert"} };
如果提供了初始值设定项,则也可以省略 new 运算符,如下所示:
int[,] 数字 = { {1, 2}, {3, 4}, {5, 6} };
string[,] 兄弟姐妹 = { {"Mike", "Amy"}, {"Mary", "Albert"} };
交错数组(数组的数组)
可以初始化交错数组,如以下示例所示:
int[][] 数字 = new int[2][] { new int[] {2,3,4}, new int[] {5,6,7,8,9} };
第一个数组的大小可以省略,如下所示:
int[][] 数字 = new int[][] { new int[] {2,3,4}, new int[] {5,6,7,8,9} };
-或者-
int[][] 数字 = { new int[] {2,3,4}, new int[] {5,6,7,8,9} };
请注意,交错数组的元素没有初始化语法。
访问数组成员
可以直接访问数组成员,类似于C/C++中访问数组成员。 例如unity c# 查询列表 字符串相似度排序,以下代码创建一个名为numbers的数组,然后将5分配给该数组的第五个元素:
int[] 数字 = {10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0};
数字[4] = 5;
以下代码声明一个多维数组,并将 5 分配给位于 [1, 1] 的成员:
int[,] 数字 = { {1, 2}, {3, 4}, {5, 6}, {7, 8}, {9, 10} };
数字[1, 1] = 5;
下面声明一个包含两个元素的一维锯齿状数组。 第一个元素是由两个整数组成的数组,第二个元素是由三个整数组成的数组:
int[][] 数字 = 新 int[][] { 新 int[] {1, 2}, 新 int[] {3, 4, 5}
};
以下语句将 58 分配给第一个数组的第一个元素氛围,将 667 分配给第二个数组的第二个元素:
数字[0][0] = 58;
数字[1][1] = 667;
数组是对象
在 C# 中,数组实际上是对象。 System.Array 是所有数组类型的抽象基类型。 您可以使用 System.Array 以及其他类成员的属性。 此用法的一个示例是使用 Length 属性来获取数组的长度。 以下代码将数字数组的长度(即 5)分配给名为 LengthOfNumbers 的变量:
int[] 数字 = {1, 2, 3, 4, 5};
int LengthOfNumbers = 数字. 长度;
System.Array 类提供了许多有用的附加方法/属性,例如用于排序、搜索和复制数组的方法。
在数组上使用 foreach
C# 还提供了 foreach 语句。 该语句提供了一种简单、清晰的方法来迭代数组的元素。 例如,以下代码创建一个名为 Numbers 的数组,并使用 foreach 语句迭代该数组:
int[] 数字 = {4, 5, 6, 1, 2, 3, -2, -1, 0};
foreach(数字中的 int i)
System.Console.WriteLine(i);
由于多维数组,您可以使用相同的方法来迭代元素,例如:
int[,] 数字 = 新 int[3, 2] {{9, 99}, {3, 33}, {5, 55}};
foreach(数字中的 int i)
Console.Write("{0}", i);
这个例子的输出是:
9 99 3 33 5 55
但是,对于多维数组,使用嵌套 for 循环将使您能够更好地控制数组元素。
文章来源:https://blog.csdn.net/qi_jianzhou/article/details/513462