c#中如何给数组初始化
时间: 2023-07-27 10:24:50 浏览: 70
在 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 关键字并指定了数组大小,然后使用大括号初始化数组元素。
相关问题
C#结构体中二维数组初始化对每个结构体进行赋值
在C#中,结构体(Struct)中的二维数组初始化涉及到为每个元素分配内存,并为这些元素设置初始值。二维数组是由一维数组组成的,每一维又是一个数组。例如,假设我们有一个名为`Point`的结构体,代表二维坐标,我们可以这样定义和初始化一个二维`Point`数组:
```csharp
public struct Point
{
public int X;
public int Y;
}
// 初始化一个5x3的二维Point数组,所有元素的X为0,Y为索引号加1
Point[,] points = new Point[5, 3]
{
{ 0, 1 }, // 第0行第0列
{ 0, 2 }, // 第0行第1列
{ 0, 3 }, // 第0行第2列
{ 0, 4 }, // 第1行第0列
{ 0, 5 }, // 第1行第1列
// ...依此类推,直到第5行第2列
};
```
在这个例子中,对于每个`Point`元素,`X`字段被初始化为0,而`Y`字段则根据数组的索引来设定值。如果你需要为每个`Point`赋予不同的初始值,你可以直接在初始化时指定,如下所示:
```csharp
{ { 1, 2 }, { 3, 4 }, { 5, 6 } } // 第0行第0列到第0行第1列
```
c#给初始化过的数组赋值
你可以使用循环语句或者使用 Array 类的一些方法来给初始化过的数组赋值。以下是两种常见的方法:
1. 使用循环语句:
```csharp
int[] array = new int[5]; // 初始化一个长度为5的整数数组
// 使用循环为数组赋值
for (int i = 0; i < array.Length; i++)
{
array[i] = i + 1;
}
```
2. 使用 Array 类的方法:
```csharp
int[] array = new int[5]; // 初始化一个长度为5的整数数组
// 使用 Array 类的方法为数组赋值
Array.Fill(array, 0); // 将数组中的所有元素设置为0
```
你可以根据具体需求选择适合的方法来给初始化过的数组赋值。希望对你有帮助!