C#如何生成一个可控长度的静态数组
时间: 2023-11-21 17:05:05 浏览: 61
在 C# 中,您可以使用数组初始化器来创建一个静态数组,并在创建时指定数组的长度和元素值。以下是一个示例:
```csharp
// 创建一个包含5个元素的 int 数组,所有元素都初始化为0
int[] arr1 = new int[5];
// 创建一个包含5个元素的 string 数组,所有元素都初始化为 "hello"
string[] arr2 = new string[5] { "hello", "hello", "hello", "hello", "hello" };
```
在上面的示例中,我们分别创建了一个包含5个元素的 int 数组和一个包含5个元素的 string 数组,并在创建时指定了数组的长度和元素值。请注意,在第二个数组初始化器中,我们必须显式地为每个元素指定值,因为 string 类型的默认值是 null,而不是空字符串。
另外,如果您想在创建数组时动态指定数组的长度,可以使用一个变量来代替硬编码的长度值。例如:
```csharp
int length = 10;
int[] arr = new int[length];
```
在上面的示例中,我们使用一个变量 `length` 来代替硬编码的长度值 10,从而动态地创建一个包含 `length` 个元素的 int 数组。
相关问题
C#定义一个动态长度的二维数组
可以使用List<List<T>>来定义一个动态长度的二维数组,其中T是数组中元素的类型。下面是一个示例代码:
```
List<List<int>> arr = new List<List<int>>();
// 添加元素
arr.Add(new List<int>());
arr[0].Add(1);
arr[0].Add(2);
arr.Add(new List<int>());
arr[1].Add(3);
arr[1].Add(4);
// 访问元素
int num = arr[1][0]; // 获取第二行第一列的元素值
```
c# 返回一个可变数组
在 C# 中,可以使用 List<T> 类型来实现可变数组。List<T> 类型提供了一组方法来添加、删除、插入和访问元素。以下是使用 List<T> 类型创建和返回可变数组的示例:
```csharp
public List<int> GetVariableArray()
{
List<int> array = new List<int>();
array.Add(1);
array.Add(2);
array.Add(3);
return array;
}
```
在上面的示例中,创建了一个 List<int> 类型的可变数组。使用 Add 方法向数组添加元素。最后,使用 return 语句返回可变数组。
相关推荐
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)