gpt4 book ai didi

C# - 更改结构的默认值?

转载 作者:太空宇宙 更新时间:2023-11-03 13:39:53 24 4
gpt4 key购买 nike

简单提问:我可以更改structdefault吗?

  • 如果是,怎么做?
  • 如果不是,是否有一种优雅的方式实现下面的行为


PointPointF 返回 x = 0y = 0 但我想让它返回 x = -1y = -1原因:

  • x = 0y = 0 在我的应用程序中是一个有效值
  • x = -1y = -1 在我的应用程序中是无效值

当我无法计算出有效值时,我只想返回一个无效值。我可以定义一个 const,但在所有涉及点数计算的类中,这将是少数。


回答:没有。

建议的解决方案:

  • structclass-1 的初始值,而不是 default() 使用 新的 TheClass()

最佳答案

结构体不能覆盖无参数的默认构造函数,也不能显式初始化它们的字段。

您可以做的是使用可为空的点 Point? 并对无效值使用 null。

关于C# - 更改结构的默认值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17484399/

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