【发布时间】:2016-04-01 20:20:14
【问题描述】:
我知道在 C# 中有命名参数之类的东西,所以这有点误导。我的问题是它们通常应该被称为什么。
在我使用其他语言的库时,我有时会遇到可在类的函数中使用的预定义值。
object.myFunc(SPECIAL_VALUE);
它通常以所有大写字母命名,并且是函数中非常具体的值。我认为它的行为很像 public static string,但是当我使用这个想法时,智能感知不会选择它。谁能告诉我这种参数选项的通用名称,如果存在,使用这种东西的利弊。
谢谢,
【问题讨论】:
-
这样的标识符大写是 C 语言的惯例。 C# 没有允许定义值的预处理器。使用 const 或只读变量或枚举。避免为这三种截然不同的标识符寻找一个名称。
-
您是在说
f(int x=1)等参数的默认值,这些参数在未指定命名参数时使用?
标签: c# language-concepts