gpt4 book ai didi

c# - 在 C# 中为结构创建字节数组成员

转载 作者:行者123 更新时间:2023-11-30 14:11:37 25 4
gpt4 key购买 nike

我有一个结构定义如下:

public struct check
{
public int[] x = new int[3]; //error
}

这是一个错误,因为您无法在 C# 中为结构成员定义数组大小。即使在 C# 中的默认构造函数中,我也无法为该数组定义空间,因为不允许使用无参数构造函数。

我该怎么做?我知道结构在 C# 中是不可变的。

我使用这个结构不是为了创建新对象,而是为了对其他类类型的对象进行类型转换。

check corp = (check )WmUtils.WM_GetObj(Attr);

Wm_getObj 返回一个 check2 类类型的对象。 readonly 关键字在这里有用吗?

最佳答案

你不能有一个无参数的构造函数,你不能在结构中定义一个有大小的数组,这给你留下了一个结构构造函数,它以 size 作为参数,比如:

public struct check
{
public int[] x;
public check(int size)
{
x = new int[size];
}
}

关于c# - 在 C# 中为结构创建字节数组成员,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19596673/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com