C#中定义数组 int[][] myArray = new int[2][]; 两个大括号什么意思?

int[][] myArray = new int[2][];
int[,] myArray=new int[];
这两种定义方式有什么区别?

都是二维数组,第一种限定了数组有两行,但每行的数据个数不限定;第二种你书写的根本就是错的,这种数组在定义时,必须指明数组大小,否则调试时会出现异常,如:int [,] myArray=new int[2,4]l;
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-03-22
int[][] 锯齿数组
int[,] 多维数组
区别,锯齿数组的大小设置比较灵活,每一行都可以有不同的大小。本回答被提问者和网友采纳
第2个回答  2013-03-22
这个是二维数组,这两种都一样,只是写法上有区别

...定义数组 int[][] myArray = new int[2][]; 两个大括号什么意思?
都是二维数组,第一种限定了数组有两行,但每行的数据个数不限定;第二种你书写的根本就是错的,这种数组在定义时,必须指明数组大小,否则调试时会出现异常,如:int [,] myArray=new int[2,4]l;

c#怎样定义数组
int[] myArray = new int[10]; \/\/ 定义了一个可以存储10个整数的数组 这里,`int`是数据类型,`myArray`是数组的名称,而`10`是数组的大小。多维数组的定义:除了一维数组,C#还支持多维数组,用于处理更复杂的数据结构。例如,二维数组可以表示表格或矩阵。定义多维数组时,需要指定每个维度的长度。

c# new大括号
在 C# 中,new大括号应该是定义了一个匿名类。当不需要定义复杂的方法,事件,构造函数这样复杂的类的时候,可以动态的生成一个自定义的数据类型 --> 匿名类型。var car = new { Make = "honda", Color = "blue", CurrSp = 180 };C#匿名类型 ...

c#中如何定义二维数组?
int[][] a = new int[2][];\/\/再定义第二维:3 a[0] = new int[3]{1,2,3};a[1] = new int[3]{4,5,6};byte[,] blob =new byte[5,5];这个是声明一个交错数组,不是二维数组,和c\/c++不同,byte[][] blob=new byte[5][5];这种声明不可能把一个交错数组赋值给一个二维...

C# 里A[][]跟A[,]不一样吗 区别是啥
该数组有两个元素int[][] myArray = new int[2][];\/\/ 其中第一个元素是一个含有五个元素的数组\/\/ 初始化myArray[0]myArray[0] = new int[5] {1,3,5,7,9};\/\/ 其中第二个元素是一个含有4个元素的数组\/\/ 初始化myArray[1]myArray[1] = new int[4] {0, 2, 4,...

c#如何用属性限制数组的元素大小?
在C#中,可以使用属性来限制数组的元素大小。以下是一个示例代码:public class MyArray{ private int[] arr;public MyArray(int size){arr = new int[size];} public int this[int index]{ get{ return arr[index];} set{ if (value < 0 || value > 100){ throw new A...

c#编程问题
int[] myarray = new int[3] {10,11,12};UseParams(myarray);} } 输出 1 2 3 1 a test 10 11 12 === 方法参数上的 out 方法参数关键字使方法引用传递到方法的同一个变量。当控制传递回调用方法时,在方法中对参数所做的任何更改都将反映在该变量中。当希望方法返回多个值时,声明 ou...

C#中params参数的用法!!!
\/\/GetWord("This is a dag.", 0, 2);返回"This a"public string GetWord(string s,params int[] n){ string value="";string[] str = s.split(" ");foreach(int i in n){ if(i<str.Length)value+=str[i]+" ";} return value.Trim();} 不知道是不是你想要的。。有问题可以...

按键精灵下标越界怎么解决
IntY,应写成:Dim intX(1) \/\/后面要写具体整形不小于0的数。Dim intY(1)为了安全,你可以把数组内存分配大一点,如果你不确定数组个数,可以用ReDim 例如 m=10 ReDim a(m),b(m)也可以,其中m可以根据实际情况取值,例如m=UBound(MyArray),这样就不会出现越界问题了。

用C#写的DLL,如何返回一个二维数组给VBS读取?
2。编译以上代码,确保没有错误, 然后强命名该程序集。3. 将该程序集装到gac 缓存里面。 使用如下命令:regasm \/codebase mylib.dll 4.vbs code:Dim Obj Dim myArray Set myObj = CreateObject("Mylib.MyClass")myArray = myObj.GetArea()msgbox myArray(0,0)请注意:如果你之前 把 assem...

相似回答