C# 数组 - Resize() 方法
C# 数组 Resize() 方法通过将元素数量更改为指定的新大小来操作数组的大小。
如果新大小小于零,则会抛出"ArgumentOutOfRangeException"异常。
语法
以下是 C# 数组 Resize() 方法的语法 -
public static void Resize<T> (ref T[]? array, int newSize);
参数
此方法接受以下参数 -
- Array:要调整大小的一维零基数组,或返回 null 以创建具有指定大小的新数组。
- newSize:新数组的大小。
返回值
此方法不返回任何值。
示例 1:调整整数数组的大小
让我们创建一个 resize() 方法的基本示例,将先前的整数数组的大小增加 2 -
using System; class Program { static void Main() { int[] numbers = { 1, 2, 3, 4, 5 }; // 调整数组大小 Array.Resize(ref numbers, numbers.Length + 2); Console.WriteLine(string.Join(", ", numbers)); } }
输出
以下是输出 -
1, 2, 3, 4, 5, 0, 0
示例 2:调整大小至较小值
让我们看另一个使用 Resize() 方法调整整数数组大小的示例 -
using System; class Program { static void Main() { int[] numbers = { 1, 2, 3, 4, 5 }; // 调整数组大小 Array.Resize(ref numbers, 4); Console.WriteLine(string.Join(", ", numbers)); } }
输出
以下是输出 -
1, 2, 3, 4
示例 3:调整字符串数组的大小
这是 Resize() 方法的另一个示例。在这里,我们使用此方法来调整字符串数组的大小 -
using System; class Program { static void Main() { string[] words = { "apple", "banana", "cherry", "date", "elderberry" }; Array.Resize(ref words, words.Length + 2); Console.WriteLine(string.Join(", ", words)); } }
输出
以下是输出 -
apple, banana, cherry, date, elderberry, ,
示例 4:调整字符串数组的大小
在此示例中,我们使用 Resize() 方法来减小字符串数组的大小 -
using System; class Program { static void Main() { string[] words = { "apple", "banana", "cherry", "date", "elderberry" }; Array.Resize(ref words, 3); Console.WriteLine(string.Join(", ", words)); } }
输出
以下是输出 -
apple, banana, cherry