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

csharp_array_class.html