【发布时间】:2020-12-08 20:12:20
【问题描述】:
问题是我需要将随机变量传递给可选参数。任何人? :)
类似这样的:
static void Creature(string optionalParam = randomVariable) {}
【问题讨论】:
-
如果这是您需要的,该语言通过方法重载支持它的时间更长。不接受参数的重载调用接受并传递
randomVariable的重载。 -
方法签名中不允许使用任何代码,只能使用
const int DefaultValue = 10; void Method(int value = DefaultValue)等常量。我们不能在参数中使用方法调用、类实例成员或任何其他东西。方法签名是一个契约,即类定义的 C++ 虚拟表中的“接口”部分。 -
除了带有重载的答案之外,如果有多个参数,您可能会感兴趣,当它们为空时,您可以通过代码分配它们:stackoverflow.com/questions/65162175/…