c#定义一个一维数组,长度不确定的

如题所述

ArrayList 是C#专门为数组大小不固定设定的。可以动态收缩,增加数组的大小。追问

那像这样的长度必须预先给出? int[]

追答

不需要预先给出长度的。Array动态调整数组大小的示例,如下:

class Program
    {
        static void DynamicArray(int[] intArray)
        {
            for (int i = 0; i < intArray.Length; i++)
            {
                Console.Write(intArray[i].ToString()+" ");
            }
            Console.WriteLine();
        }
        static void Main(string[] args)
        {

            int[] intTest = { 1, 2, 3 };  // 假设intTest目前只有3个元素
            Console.WriteLine("intTest现在的元素是:");
            DynamicArray(intTest);

            // 此时,如果需要再次给intTest添加2个元素,则可以调用Array抽象类的
            // 提供的Resize方法重新动态调整数组大小
            Array.Resize<int>(ref intTest, intTest.Length + 2);
            
            Console.WriteLine("调整后重新赋值后的元素是:");
            intTest[intTest.Length-2] = 4;
            intTest[intTest.Length-1] =5;

            DynamicArray(intTest);

            Console.ReadKey(true);
      
        }
    }

温馨提示:内容为网友见解,仅供参考
第1个回答  2015-02-15
可以使用 ArrayList , List, Hashtable 等类型
第2个回答  2015-02-15
用List吧,可以不指定长度

c#定义一个一维数组,长度不确定的
ArrayList 是C#专门为数组大小不固定设定的。可以动态收缩,增加数组的大小。

c#不定长数组如何定义?
在C#中,数组的长度可以根据需要进行定义,分为一维和多维两种情况。首先,一维数组有不定长和定长两种形式。不定长的一维整数数组可以这样定义:`int[]mf1=newint[6];`,这表示一个包含6个元素的数组,可以后续逐个赋值。而定长的一维数组,如`int[]mf2=newint[6]{1,2,3,4,5,6};`,明确...

c#不定长数组如何定义
C#没有不定长数组这种东西,一般建议用Llist泛型,当你需要里再转成数组就行了,形如 List<int> list = new List<int>();list.Add(3);list.Add(9);int[] arr = list.ToArray();

c#不定长数组如何定义?
int[,] numbers = new int[,]{{1,2,3},{1,2,3}}; \/\/不定长 int[,] numbers = new int[2,2]{{1,2},{1,2}}; \/\/定长 A:int[] mf1=new int[6];\/\/注意初始化数组的范围,或者指定初值; \/\/包含6个元素的一维整数数组,初值1,2,3,4,5,6 int[] mf2=new int[6]...

C#中如何定义string数组?
C#中定义string数组方法:1、定义一维数组 string[] parm=new string[]{"chinese","english","japan"};2、一维字符串数组,如果提供了初始值设定项,则还可以省略 new 运算符 string[] par3={"chinese","english","japan"};

如何用C#语言定义数组
一维数组:int []arr=new arr[];二维数组:int [][]arr=new arr[][];多维数组:int [n]arr=new arr[]{};

C#怎么创建一维数组实例
1、创建包含6个元素的一维整型数组numbers、numbers1。int[] numbers =new int[6]; int[] numbers1 =new int[6]{0,0,0,0,0,0}; \/\/创建数组并设定初始值 int[] numbers1 =new int[]{0,0,0,0,0,0}; \/\/等同上一行语句 注:如果在声明时初始化数组,可以使用以下快捷方式。int...

c#怎样定义数组
一维数组的定义:在C#中,一维数组是最基本的数组类型。定义一维数组时,需要指定数组的数据类型和名称,以及数组的大小。例如,如果要定义一个包含整数元素的数组,可以这样写:csharp int[] myArray = new int[10]; \/\/ 定义了一个可以存储10个整数的数组 这里,`int`是数据类型,`myArray`是数组...

C#随机产生一个10位数的一维数组,输入任意一个数,插入到数组的第三...
{ static void Main(string[] args){ \/\/创建一个Random对象 Random random = new Random(); \/\/创建一个长度为10的一维数组 int[] array = new int[10]; \/\/用随机数填充数组 for (int i = 0; i < array.Length; i++){ \/\/生成一个0到100之间的随机整数 array[i] =...

C#怎么创建一维数组实例
两种方法:1、告诉他你要多大的数组 int[] arr=new int[100];\/\/100就是数组的长度 2、不告诉他有多大,直接告诉他数据组都有什么值 int[] arr =new int[]{1,2,3,4,5,6,7,8,9};或者 int[] arr={1,2,3,4,5,6,7,8};

相似回答