代码之家  ›  专栏  ›  技术社区  ›  David Neale

数组/列表/集合的变量命名-C#[关闭]

  •  11
  • David Neale  · 技术社区  · 16 年前

    我应该怎么称呼一个用某种数组实例化的变量?

    简单地使用被持有类型的多元化形式可以吗?

    IList<Person> people = new List<Person>();

    或者我应该在名字后面加上类似“List”的东西?

    IList<Person> personList = new List<Person>();

    foreach(string item in items)
    { 
        //Do something 
    }
    
    8 回复  |  直到 16 年前
        1
  •  3
  •   Johan Badenhorst    16 年前

    如前所述,这确实是非常主观的,但是,当您使用类时,我会选择intellisense下拉列表中看起来最好的,因为这可能是使用您的代码的其他开发人员的第一个交互点。

        2
  •  10
  •   thelost    16 年前

    这是一个简单的代码约定,所以你应该按照你的团队习惯去做。如果每个项目都是单身,那就继续使用相同的约定。

        3
  •  2
  •   Nikos Steiakakis    16 年前

    在我工作过的团队中,我们通常认为不区分列表/数组变量和单个对象变量是一种很好的做法,只需使用名称的复数形式即可。

    即使用

    object horse = new object();
    

    List<object> horses = new List<object>;
    

    List<object> PackOfHorses = new List<Object>();
    

    正如你刚才提到的。

    你的循环是完全可以接受的。没什么不对的。

        4
  •  1
  •   Linora    16 年前

    是的,你的循环是完全可以接受的

        5
  •  1
  •   Pieter Germishuys    16 年前

    我个人认为变量名应该描述类型和上下文。 我个人更喜欢这个人:)

        6
  •  1
  •   Erik Funkenbusch    16 年前

    理想情况下,你会使用复数形式,尽管有时你可能会想使用另一种形式。只有指导方针,没有硬性规定。

        7
  •  1
  •   Matt_JD    16 年前

    我不喜欢使用PersonList,因为它听起来更像是您编写的包含person的类,而不是变量。

        8
  •  1
  •   David Weng    16 年前

    peopleList 因为他们可以通过变量名来确定变量的类型,所以更合适。但现在,这已经不是问题了。

    推荐文章