C#结构体中二维数组初始化对每个结构体进行赋值
时间: 2024-06-24 08:01:45 浏览: 203
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列
```
阅读全文