C#如何初始化动态数组
时间: 2023-10-19 07:55:05 浏览: 156
在 C# 中,可以使用 `new` 关键字来初始化动态数组。以下是一些示例代码:
1. 初始化整数类型的动态数组:
```csharp
int[] numbers = new int[5]; // 创建一个包含5个整数的动态数组
```
2. 初始化字符串类型的动态数组:
```csharp
string[] names = new string[3]; // 创建一个包含3个字符串的动态数组
```
3. 初始化自定义类型的动态数组:
```csharp
public class Person
{
public string Name { get; set; }
public int Age { get; set; }
}
Person[] people = new Person[2]; // 创建一个包含2个 Person 对象的动态数组
```
注意:以上示例中,使用 `new` 关键字创建了具有指定大小的动态数组。在初始化时,数组中的每个元素都会被设置为其类型的默认值。例如,整数数组中的元素默认为0,字符串数组中的元素默认为null。
另外,还可以使用集合初始化器来初始化动态数组,例如:
```csharp
int[] numbers = new int[] { 1, 2, 3, 4, 5 }; // 使用集合初始化器创建包含指定元素的动态数组
```
希望以上信息能对你有所帮助!如果还有其他问题,请随时提问。
相关问题
如何在C#中初始化数组?
在C#中,初始化数组的方式有几种:
1. **显式指定大小并分配初始值**:
```csharp
int[] array = new int[5] { 1, 2, 3, 4, 5 }; // 数组长度为5,已预设了元素
```
2. **使用`Array.CreateInstance()`动态创建数组**:
```csharp
Type elementType = typeof(int);
int length = 5;
int[] array = Array.CreateInstance(elementType, length); // 全部元素为默认值(如0)
array[0] = 1; // 后续可以手动赋值
```
3. **使用LINQ创建数组**:
```csharp
int[] array = Enumerable.Range(1, 5).ToArray(); // 创建一个从1到5的整数数组
```
注意,C#中数组一旦创建,其长度通常是固定的,除非使用`Array.Resize()`方法来改变数组的实际大小,但这通常不是推荐的做法,因为这会创建新的数组副本。
c#中如何给数组初始化
在 C# 中,可以使用以下两种方式给数组初始化:
1. 使用数组初始化器:
```
int[] arr = {1, 2, 3, 4, 5};
```
2. 使用 new 关键字和数组大小:
```
int[] arr = new int[5] {1, 2, 3, 4, 5};
```
其中,第一个例子创建了一个包含 5 个整数的数组,并将其初始化为 1、2、3、4、5。第二个例子也创建了一个包含 5 个整数的数组,但是使用了 new 关键字并指定了数组大小,然后使用大括号初始化数组元素。
阅读全文