数组的初始化数组

数组的初始化数组

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]; //声明一个二维数组

unity c# 查询列表 字符串相似度排序_字符串排序sort_字符串排序问题

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};

字符串排序问题_unity c# 查询列表 字符串相似度排序_字符串排序sort

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"} };

字符串排序问题_unity c# 查询列表 字符串相似度排序_字符串排序sort

如果提供了初始值设定项,则也可以省略 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分配给该数组的第五个元素:

字符串排序问题_字符串排序sort_unity c# 查询列表 字符串相似度排序

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 的变量:

unity c# 查询列表 字符串相似度排序_字符串排序sort_字符串排序问题

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