Changing array length at runtime in C#.net


Dealing with arrays is a part of life for coders as they are almost every where in the code, so i thought that it would be the best topic to start my blog that deals with programming related topics.

Array Declaration in C#.net

//DataType[] Array_Name=new string[Array_Length];
int[] myArray=new int[10];

as we now know how to intialise an array, now lets store some values into it

Storing values in array

int myArray = new int[10];
for (int i = 0; i < myArray.Length; i++)
{
myArray[i] = i;
}

The above code stores the values 1  to 10 in the array “Myarray”.

Ok enough of the basics, now lets go straight to Arrays with dynamic length

Creating arrays with dynamic length

  1. To start with declare an array of your choice with zero length (or any length), i am using an int array
  2. now when you are about to enter the values into increase the length of the array using Array.Resize method
  3. The syntax of the Array.Resize method is
  4. Array.Resize(ref Array_2_Resize, Length)
  5. Now pass the value to the Array as Myarray[Myarray.Length-1] = value;

Example: The following example demonstartes how to Increase the length of an array at runtime

int myArray = new int[0];
for (int i = 0; i < 10; i++)
{
Array.Resize(ref myArray, myArray.Length+1);
myArray[myArray.Length - 1] = i;
}
view raw ResizeArray.cs hosted with ❤ by GitHub
.

One important thing to note here is that the Array.Resize wont actually resize the array, it will actually create a new array with the specified size and copies all the elements from the old array to the newly created array and then replaces the old array with the new array.

To read more on this, read the MSDN article

6 thoughts on “Changing array length at runtime in C#.net

  1. hi,

    First of all. Thanks very much for your useful post.

    I just came across your blog and wanted to drop you a note telling you how impressed I was with the information you have posted here.

    Please let me introduce you some info related to this post and I hope that it is useful for .Net community.

    There is a good C# resource site, Have alook

    http://www.csharptalk.com/2009/09/c-array.html
    http://www.csharptalk.com/2009/10/creating-arrays.html

    simi

    Like

  2. Really super Article buddy.
    but u havent mention ur name and ur country
    I like arrays I wana playe the whole game with Arrays.
    If ur using arrays in ur code Superbly then let me have em all 🙂

    Like

    • Hi, safwan.ahmed My name is Vamsi Krishna and I’m from India.
      If i have any code worth sharing this is the place i post it, so check back again.
      Thank you for your comments, it keeps me going

      Like

  3. Thanks for posting articles like these to help keep education.
    Please be sure to check out my site and follow it, too!

    Like

Comments are closed.