Changing array length at runtime in C#.net
Posted: October 19, 2009 Filed under: C#.net | Tags: C#.net arrays, C#.net tip, changing length of arrays at runtime, decrease the length of an array at runtime, Dynamic arrays, Increase the length of an array at runtime 5 Comments »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
- To start with declare an array of your choice with zero length (or any length), i am using an int array
- now when you are about to enter the values into increase the length of the array using Array.Resize method
- The syntax of the Array.Resize method is
- Array.Resize(ref Array_2_Resize, Length)
- 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;
}
simillarly you can use the same principle to decrease the size of an array at run time.
Please comment on this post, if you have any doubts.I will be very happy to help you
Update


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
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
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
Thanks………….
I have used your coding and my problem has been solved.
Thats great to know Harshvardhan