C#中设置Length属性
时间: 2023-10-19 20:33:21 浏览: 43
在 C# 中,可以使用 Length 属性来获取或设置数组的长度。具体实现方式如下:
```csharp
int[] numbers = new int[5];
Console.WriteLine(numbers.Length); // 输出 5
Array.Resize(ref numbers, 10);
Console.WriteLine(numbers.Length); // 输出 10
```
在这个例子中,我们首先创建了一个长度为 5 的 int 数组 numbers,并使用 Length 属性输出了它的长度。然后我们使用 Array.Resize 方法来扩展数组的长度为 10,并再次使用 Length 属性输出了它的长度。
需要注意的是,Array.Resize 方法会自动将原数组的元素复制到新数组中,并将多余的元素填充为默认值。如果新数组的长度小于原数组的长度,则会截断原数组。例如:
```csharp
int[] numbers = new int[5]{1, 2, 3, 4, 5};
Console.WriteLine(numbers.Length); // 输出 5
Console.WriteLine(string.Join(",", numbers)); // 输出 "1,2,3,4,5"
Array.Resize(ref numbers, 3);
Console.WriteLine(numbers.Length); // 输出 3
Console.WriteLine(string.Join(",", numbers)); // 输出 "1,2,3"
```
在这个例子中,我们首先创建了一个长度为 5 的 int 数组 numbers,并使用 Length 属性输出了它的长度和元素。然后我们使用 Array.Resize 方法将数组的长度设置为 3,此时数组被截断,只保留前三个元素,后面的元素被自动清空。最后我们再次使用 Length 属性输出了它的长度和元素。