大家好,又见面了,我是你们的朋友全栈君。
C#数组要注意的事项:
1.([])必须跟在类型后面,而不是标识符后面,在C#中,将方括号放在标识符后是不合法的。
eg :int [] table ;
2.数组大小不是其类型的一部分,而在C语言中却是数组类型的一部分,这样,可以声明一个数组并向它分配int对象的任意数组,而不管数组长度如何;
int[] numbers;
numbers = new int[10];
声明数组
C#支持一维数组,多维数组和数组的数组(交错的数组),下面声明不同类型的数组:
一维数组:
int[] numbers;
多维数组:
string[,] name ;
数组的数组(交错的):
byte[][] score;
声明数组(如上所示)并不实际创建它们。在C#中,数组是对象,必须进行实例化。下面展示如何创建数组:
一维数组:
int[] numbers = new int[5];
多维数组:
string[,] names = new string[5,4];
数组的数组(交错的):
byte[][] scores = new byte[5][];
for(int x = 0;x < scores.Length;x++)
{
scores[x] = new byte[4];
}
初始化数组
C# 通过将初始值括在大括号({})内为在声明时初始化数组提供了简单而直接了当的方法:
一维数组:
int[] numbers = new int [5]{1,2,3,4,5};
string[] names = new string[3]{“Matt”,”Joanne”,”Robert”};
可省略数组的大小,如下图示:
int[] numbers = new int[] {1,2,3,4,5};
string[] names = new string[] {“MAT”,”JONE”};
如果提供了初始值设定项,还可省略new运算符,如下所示:
int[] numbers = {1,2,3,4,5};
string [] names = {“Matt”,”Jhon”};
多维数组:
int[,] numbers = new int [3,2]{{1,2},{3,4},{5,6}};
string[,] siblings = new string[2,2] {{“Mlj”,”Amy”},{“Mary”,”Albert”}};
可省略数组大小,如下所示:
int[,] numbers = new int [,]{{1,2},{3,4},{5,6}};
string[,] siblings = new string[,] {{“Mlj”,”Amy”},{“Mary”,”Albert”}};
如果提供了初始值设定,则可省略new运算符:
int[,] numbers = {{1,2},{3,4},{5,6}};
string[,] sibling = {{“Mlj”,”Amy”},{“Mary”,”Albert”}};
访问数组成员:
访问数组成员可以直接进行,类似于C/C++中访问数组成员,例如下面的代码创建一个名为numbers的 数组,然后像该数组的第五个元素赋以5:
int[] numbers = {10,4 ,3,2,4,56,7,23,4,5};
numbers[4] = 5;
下面的代码声明一个多维数组,并向位于[1,1]的成员赋以5:
int[,] numbers = {{1,2},{3,4},{5,6},{7,8},{9,10}};
numbers[1,1] = 5;
下面的语句向第一个数组的第一个元素赋以58,向第二个数组的第二个元素赋以667;
numbers[0][0] = 58;
numbers[1][1] = 667;
在C#中数组实际上是对象,System.Array 是所有数组类型的抽象基类型。可以使用System.Array 具有的属性以及其它类成员,
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/154743.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...