c# 里如何定义一个可变长度的二维数组?

c# 里如何定义一个可变长度的二维数组? 希望有代码,谢谢

直接用list<> ,它的长度是动态的,在开发中,它的使用频率最高
温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2016-02-15
class MyArrayList
{
public object[] _arr;//是程序的主体
public int _Size; //数组里面的数据的多少
public readonly object[] _emptyArray=new object[4]; //这个数组是永远为空的 public MyArrayList()
{
_arr = _emptyArray;//用空数组直接实例化 速度快
} public void Add(object item)
{
//首先判断是否满了
if (_arr.Length == _Size)
{
//扩容
this.Ensure();
_arr[_Size++] = item;
}
} private void Ensure()
{
//新的数组比旧的数组容量大
object[] desc=new object[_Size+5];
//将旧的数组里面的数据拷贝过来
Array.Copy(_arr,0,desc,0,_Size);
//改名
_arr = desc;
}本回答被网友采纳

c# 里如何定义一个可变长度的二维数组?
直接用list<> ,它的长度是动态的,在开发中,它的使用频率最高

c# 里定义一个可变长度的二维数组?
用泛型,list<t>,dictionsry<key,value>,ayyaylist也可以,ayyaylist list =new ayyaylist();list.add("");

C# 二维数组到底该如何定义?
真正的二维数组只有string[,] arr = new string[12, 31] 没有第二种 至于那个教科书上经常列出来的所谓交叉数组 比如 string[][] ary = new string[5][];开始我还真以为是微软弄出来什么新的数据结构,后来一想,我靠,这个不就是string[] 类型的一维数组吗,事实上也确实是这样的,就是写法...

C#如何定义二维数组
定义C#中的二维数组,首先要明确数组的维度,即数组的行和列。例如,要定义一个表示一年中各月天数的二维数组,我们可以这样写:int[][] date = new int[12][];这里,数组的维度为12行,每一行的元素个数由具体月份决定。接下来,根据月份的不同,我们可以给每一行的元素赋值。比如,我们可以使用s...

c#中如何定义二维数组?
\/\/二维数组,先定义了一维:2 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#如何定义一个二维数组,先声明一维
1、首先打开visualstudio开发工具,创建一个控制台应用程序,用于演示二维数组的定义方式。2、在Program.cs文件中,定义二维数组,比如,定义一个两行两列的数组:int[,]arr=newint[2,2]。3、上一步只是定义了一个二维数组,并未给元素赋值,默认编译器都会为int类型的数组全部初始化为0。要给元素...

c#如何声明一个二维数组?
static void Main(string[] args){ int i, j;int[,] a=new int [10,10]; \/\/ 我只取[10][10] 生成的话 说该局部变量未赋值 Console.WriteLine();for (i = 0; i < 10; i++){ a[i,0] = 1;a[i,i] = 1;} for (i = 2; i < 10; i++){ for (j = 1; ...

C语言中如何定义一个二维数组,数组长度由输入值确定?
举报| 评论 0 1 不可以,数组在定义的时候必须先给定大小。 gallanthunter | 发布于2010-07-03 举报| 评论 0 1 不可以用链表完成类似功能 merowa | 发布于2010-07-03 举报| 评论 0 1 为您推荐: 二维数组转换一维数组 二维数组初始化 二维数组是什么 指针数组 二维数组的长度 二维数组赋值...

C语言中 允许二维数组中包含长度不同的数组吗?
这个肯定不可以,对数组来说,同维度的长度必须是一致的,但是有别的方法可以解决:建立一个指针数组,如:int* ipArr[3];然后给每个指针指定不同长度的数组,如:int iArra = {1, 2, 3};int iArrb = {4, 5}; ipArr[0] = iArra;ipArr[1] = iArrb;...

c#中 怎么声明个只知道列长的二维数组
在C#里数组 都是确定长度的.如果想自增长 可用List<类型>(像链表)泛型 有Add方法可动态增长.像 List<int[]> s=new List<int[]>(); 这样可以达到同样的效果...

相似回答