Resize
Examples¶
The general syntax for this method is:
Array.Resize(ref arrayName, size);
This method will add or remove indices based on the new size.
The keyword ref
is used here. ref
is saying that all the changes we are
making will be reflected in the updated array. In this instance, the size update will be reflected in your array.
Extending Your Array¶
To elongate the array, use the syntax:
Array.Resize(ref arrayName, arrayName.Length + integer);
Example
Extend the array by 2 placeholders.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | string[] pets = new string[]
{
"Alyce",
"Thisbe",
"Francis",
"Scratch",
"Beatrice",
"Shadow",
"Beatrice"
};
Console.WriteLine(pets.Length);
Array.Resize(ref pets, pets.Length + 2);
Console.WriteLine(pets.Length);
|
Output
7
9
This can be a great method for adding additonal values to the end of your array.
Reducing Your Array¶
To shorten the array, use the following syntax:
Array.Resize(ref arrayName, integer);
The integer must be smaller than the length of the original, or an error will be thrown.
Example
Reduce the size of the array to 3 values.
1 2 3 4 5 6 7 | int[] myNums = new int[] { 10, 3, 4, 8, 12, 12};
Console.WriteLine(myNums.Length);
Array.Resize(ref myNums, 3);
Console.WriteLine(myNums.Length);
|
Console Output
6
3