c#对象开辟数组空间
时间: 2024-09-26 10:18:16 浏览: 39
在C#中,当你想要为对象开辟数组空间时,通常会创建一个动态类型的数组或集合,如`object[]`、`List<T>`等。以下是一些示例:
1. 对象数组 (`object[]`) 的创建:
```csharp
object[] array = new object[10]; // 创建一个可以存储任意类型的10个元素的数组
```
在这种情况下,你可以存储任何类型的对象,但需要在访问时强制转换。
2. 强类型数组 (泛型):
如果你知道要存储的具体类型,可以使用泛型类型如 `T[]` 或 `List<T>` 来指定类型安全的对象:
```csharp
// 泛型数组
MyClass[] myArray = new MyClass[5]; // MyClass是你自定义的类
// 或者使用 List
List<MyClass> myList = new List<MyClass>();
myList.Capacity = 10; // 设置初始容量
```
这里 `MyClass` 替换为你实际的对象类型。
3. 使用集合类 (`System.Collections.Generic`):
对于更复杂的对象管理,比如自动增长大小,可以使用 `ArrayList`, `LinkedList<T>` 或 `Dictionary<TKey, TValue>` 等:
```csharp
List<MyClass> myList = new ArrayList(); // 更现代的做法可能会选择使用 List<T>
```
阅读全文