gpt4 book ai didi

c# - 默认参数值到另一个参数

转载 作者:行者123 更新时间:2023-12-05 08:54:14 25 4
gpt4 key购买 nike

我想做如下的事情:

private void MyMethod(int param1, int param2 = param1){}

目的是让param2可选,没有指定的地方,给它和第一个参数一样的值。

这可能吗?

我知道我可以使用可空类型并在方法主体中进行检查和赋值。我也知道我可以通过重载来实现这一点。我特别想知道这在签名中是否可行。

我正在使用 .Net 4.0

谢谢

最佳答案

Is this possible?

没有。参数的默认值必须是以下之一:

  • 编译时常量(例如数字或字符串文字)
  • 参数类型的默认值,例如default(Foo)default(自 C# 7.1 起)
  • 值类型的“零”值,例如new Guid()

不幸的是,它的限制非常多。

关于c# - 默认参数值到另一个参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50624480/

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