gpt4 book ai didi

c# - 是否可以强制运算符 **default(MyStructType)** 使用预定义值初始化结构

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

我有一个结构类型:

struct test1
{
public int a;
public int b;
public double c;
public string d;
}

下一行给出了“清晰的”结构对象,其中字段已使用默认值初始化:

test1 tt = default(test1);
// tt.a will be equal 0

但是现在,我希望有机会为结构类型中的某些字段预定义默认值。例如,我希望字段 a 的默认值为 25

是否可以强制默认运算符使用我预定义的默认值初始化我的结构?

最佳答案

不,这是不可能的。

不同的类型已经有明确的默认值:

  • null 用于引用类型。
  • 整数和浮点类型为 0 或 0.0。

我相信默认的 DateTime 只是对其内部字段(距纪元 0 * 100 纳秒)的上述解释。

您不能覆盖或更改默认 运算符的工作方式。

关于c# - 是否可以强制运算符 **default(MyStructType)** 使用预定义值初始化结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8212509/

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