How to set array length in c# dynamically

后端 未结 9 997
长情又很酷
长情又很酷 2020-12-30 23:45

I am still new to C# and I\'ve been struggling with various issues on arrays. I\'ve got an array of metadata objects (name value pairs) and I would like to know how to creat

9条回答
  •  情深已故
    2020-12-31 00:19

    You can create an array dynamically in this way:

     static void Main()
        {
            // Create a string array 2 elements in length:
            int arrayLength = 2;
            Array dynamicArray = Array.CreateInstance(typeof(int), arrayLength);
            dynamicArray.SetValue(234, 0);                              //  → a[0] = 234;
            dynamicArray.SetValue(444, 1);                              //  → a[1] = 444;
            int number = (int)dynamicArray.GetValue(0);                      //  → number = a[0];
    
    
            int[] cSharpArray = (int[])dynamicArray;
            int s2 = cSharpArray[0];
    
        }
    

提交回复
热议问题