"数组初始化程序中的冗余逗号"为什么应该修复它

Bud*_*dda 2 c# resharper coding-style

使用ReSharper 6.0,我收到了一条新警告:

redundant comma in array initializer
Run Code Online (Sandbox Code Playgroud)

对于我最后有逗号的数组初始化参数列表的情况.

那有什么不好的?为什么我喜欢"我的"方法是我经常需要评论最新的价值,并且不想打扰那些"领先"的逗号:

    private readonly string[] _tables
        = new[]
              {
                  "users",
                  "user_account",
                  "user_budget_type",
                  //"user_budget"
              };
Run Code Online (Sandbox Code Playgroud)

请告知遵循该建议有什么好处.

谢谢.

Mat*_*hew 5

我同意最后有一个逗号并不重要,但是,如果你这样编写你的数组,你就没有这个问题.

private readonly string[] _tables
    = new[]
          {
              "users"
              ,"user_account"
              ,"user_budget_type"
              //,"user_budget"
          };
Run Code Online (Sandbox Code Playgroud)

  • 如果你像这样写你的数组,你会遇到一个新问题:它们看起来不正确.;) (9认同)
  • 哎呀。此外,现在看起来缺少初始逗号。所以你所做的就是将问题从头移到尾:) (2认同)