(1) C#中 多维数组很不明白 。 它有什么作用 列如:int[,]array = new int [4,2]; 说是 4行 2列的意思 但是 怎么能看出来它是 4行2列呢 ?
(2)
int [,]array2=new int [,] {{1,2},{3,4},{5,6},{7,8}};
int [,,]array2=new int [,,] {{{1,2,3}},{{4,5,6}}};
为什么这俩列子 括号用法都不一样 第一个少,而第2个多 有何区别
(3)
int [][] test Array = new int [3][]{new int [3]{1,2,3,},new int [3]{4,5,6},new int [3]{7,8,9}};
什么意思?
请问testArray[2][2] 的值是多少?
怎么算的呢?
(4)
在代码中需要声明一个3行3列的数组。利用循环语句将数组中的每个值都输出。列子?
(5) [] 跟 {} 扩括号有什么区别。都是用在什么时候?
在 编程时 多维数组 都用于那个地方?
问题虽然 很菜鸟 但对本人来说很重要 谢谢各位 帮我详细解答。
c#中 多维数组很不明白 。 它有什么作用
答案:3 悬赏:0 手机版
解决时间 2021-04-07 19:43
- 提问者网友:你独家记忆
- 2021-04-06 20:24
最佳答案
- 五星知识达人网友:执傲
- 2021-04-06 21:08
一般会同时初始化数组中的元素,如下所示:
一维数组语法
数据类型[] 数组名称=new 数据类型[大小]
对数组的赋值
声明时赋值
数据类型[] 数组名称={“四川”,"福建","广东"}
声明后赋值
数据类型[] 数组名称=new 数据类型[大小]
数组名称[0]="四川"
foreach(类型 i in 对象/集合数组){
}
数组名.length;用于获取数组的元素个数
数组的角标以0开始
C# 复制代码
int[] array = new int[5];
数值数组元素的默认值为零,引用元素的默认值为 null,但您可以在创建数组的过程中初始化值,如下所示:
C# 复制代码
int[] array1 = new int[] { 1, 3, 5, 7, 9 };
或者甚至这样来初始化:
C# 复制代码
int[] array2 = {1, 3, 5, 7, 9};
数组的索引从零开始,因此数组中的第一个元素为元素 0。
C# 复制代码
string[] days = {"Sun", "Mon", "Tue", "Wed", "Thr", "Fri", "Sat"};
System.Console.WriteLine(days[0]); // Outputs "Sun"
多维数组
从概念上来说,两维数组类似于网格,三维数组则类似于立方体。
C# 复制代码
// declare multidimension array (two dimensions)
int[,] array2D = new int[2,3];
// declare and initialize multidimension array
int[,] array2D2 = { {1, 2, 3}, {4, 5, 6} };
// write elements in a multidimensional array
for (int i=0; i<2; i++)
{
for (int j=0; j<3; j++)
{
array2D[i,j] = (i + 1) * (j + 1);
}
}
// read elements in a multidimensional array
for (int i=0; i<2; i++)
{
for (int j=0; j<3; j++)
{
System.Console.Write(array2D[i,j]);
}
System.Console.WriteLine();
}
交错数组
多维数组的一种变体是交错数组,即由数组组成的数组。交错数组是一维数组,且每个元素自身是一个数组。作为元素的数组无需均为相同的大小。
声明交错数组的方式如下:
C# 复制代码
int[][] jaggedArray = new int[3][];
这样做会创建一个有 3 个数组的数组。这些数组可以按如下方式初始化:
C# 复制代码
jaggedArray[0] = new int[5];
jaggedArray[1] = new int[4];
jaggedArray[2] = new int[2];
一维数组语法
数据类型[] 数组名称=new 数据类型[大小]
对数组的赋值
声明时赋值
数据类型[] 数组名称={“四川”,"福建","广东"}
声明后赋值
数据类型[] 数组名称=new 数据类型[大小]
数组名称[0]="四川"
foreach(类型 i in 对象/集合数组){
}
数组名.length;用于获取数组的元素个数
数组的角标以0开始
C# 复制代码
int[] array = new int[5];
数值数组元素的默认值为零,引用元素的默认值为 null,但您可以在创建数组的过程中初始化值,如下所示:
C# 复制代码
int[] array1 = new int[] { 1, 3, 5, 7, 9 };
或者甚至这样来初始化:
C# 复制代码
int[] array2 = {1, 3, 5, 7, 9};
数组的索引从零开始,因此数组中的第一个元素为元素 0。
C# 复制代码
string[] days = {"Sun", "Mon", "Tue", "Wed", "Thr", "Fri", "Sat"};
System.Console.WriteLine(days[0]); // Outputs "Sun"
多维数组
从概念上来说,两维数组类似于网格,三维数组则类似于立方体。
C# 复制代码
// declare multidimension array (two dimensions)
int[,] array2D = new int[2,3];
// declare and initialize multidimension array
int[,] array2D2 = { {1, 2, 3}, {4, 5, 6} };
// write elements in a multidimensional array
for (int i=0; i<2; i++)
{
for (int j=0; j<3; j++)
{
array2D[i,j] = (i + 1) * (j + 1);
}
}
// read elements in a multidimensional array
for (int i=0; i<2; i++)
{
for (int j=0; j<3; j++)
{
System.Console.Write(array2D[i,j]);
}
System.Console.WriteLine();
}
交错数组
多维数组的一种变体是交错数组,即由数组组成的数组。交错数组是一维数组,且每个元素自身是一个数组。作为元素的数组无需均为相同的大小。
声明交错数组的方式如下:
C# 复制代码
int[][] jaggedArray = new int[3][];
这样做会创建一个有 3 个数组的数组。这些数组可以按如下方式初始化:
C# 复制代码
jaggedArray[0] = new int[5];
jaggedArray[1] = new int[4];
jaggedArray[2] = new int[2];
全部回答
- 1楼网友:躲不过心动
- 2021-04-06 23:54
C#程序怎么发到这里来了?
1、new int[4,2]前面就是行数,后面是列数
2、int[,]arr2是二维数组
int[,,]arr3是一个三维数据
两个数组不一样,括号当然不一样啊。一个{}表示一维
3、testArray[2][2]是一个3行3列数组
testArray[2][2]=9
其它自己是看书吧,这个是基础的东西~
- 2楼网友:夜余生
- 2021-04-06 22:24
多维数组定义如下:
数组可以具有多个维度。例如,下列声明创建一个四行两列的二维数组:
c#
int[,] array = new int[4, 2];
另外,下列声明创建一个三维(4、2 和 3)数组:
c#
int[, ,] array1 = new int[4, 2, 3];
数组初始化
可以在声明数组时将其初始化,如下例所示:
c#
int[,] array2d = new int[,] { { 1, 2 }, { 3, 4 }, { 5, 6 }, { 7, 8 } };
int[, ,] array3d = new int[,,] { { { 1, 2, 3 } }, { { 4, 5, 6 } } };
也可以初始化数组但不指定级别:
c#
int[,] array4 = { { 1, 2 }, { 3, 4 }, { 5, 6 }, { 7, 8 } };
如果选择声明一个数组变量但不将其初始化,必须使用 new 运算符将一个数组分配给此变量。例如:
c#
int[,] array5;
array5 = new int[,] { { 1, 2 }, { 3, 4 }, { 5, 6 }, { 7, 8 } }; // ok
//array5 = {{1,2}, {3,4}, {5,6}, {7,8}}; // error
也可以给数组元素赋值,例如:
c#
array5[2, 1] = 25;
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯