C#类关键字变量

时间:2012-01-20 08:20:03

标签: c#

我们在代码中有以下循环:

foreach (var event in events)
{
...
{

对于cources,我们不能将变量命名为“event”,因为它是一个关键字。在这种情况下哪种方式更合适:使用@前缀(@event)或使用其他名称如“currentEvent”?

7 个答案:

答案 0 :(得分:15)

绝对使用其他名称。

关键字变量是C#非常酷的功能,但它们应该用于互操作性。

答案 1 :(得分:5)

通常使用@前缀退缩。 (我有时会用它来命名扩展方法@this中的第一个参数,但即便如此也是如此。)

看看你是否能想到任何其他描述事件的方式。例如,它是一个特定的事件吗?

答案 2 :(得分:3)

由于@前缀非常罕见,因此可能会使其他开发人员感到困惑。我建议在这里使用另一个变量名。

当名称是您的公共接口的一部分时,它是不同的。在这种情况下,您希望使用正确的名称,即使它是关键字。但是,如果您这样做,那么对于想要使用您的界面的人来说很难,因为他们必须在任何地方都使用@

答案 3 :(得分:2)

我个人不喜欢使用@和_作为前缀才能使用关键字。我认为在大多数情况下你可以重命名它:

foreach (var uiEvent in uiEvents)
{
...
{

(更具体)

foreach (var evt in events)
{
...
{

(某种简写)

答案 4 :(得分:1)

就个人而言,我建议根据其背景及其代表来命名。如果它表示要执行的事件,我可能会将其命名为executableEvent,作为示例。

或者,如果您只是在本地使用它来调用每个事件 - 例如 - 可以为它提供名称的缩写版本,例如evt。通常情况下,我会投票反对这种命名惯例,但如果它只是暂时的,那么其他人可能认为这很好。

答案 5 :(得分:1)

我会使用e_eventcurrentEvent

答案 6 :(得分:0)

我真的建议您不要使用@,因此您必须选择其他名称。就像有些人说的那样,你可以输入一个更具体的事件类型