我们在代码中有以下循环:
foreach (var event in events)
{
...
{
对于cources,我们不能将变量命名为“event”,因为它是一个关键字。在这种情况下哪种方式更合适:使用@前缀(@event)或使用其他名称如“currentEvent”?
答案 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
,_event
或currentEvent
答案 6 :(得分:0)
我真的建议您不要使用@
,因此您必须选择其他名称。就像有些人说的那样,你可以输入一个更具体的事件类型