数组/列表/集合的变量命名 - C#

时间:2010-05-06 07:45:30

标签: c# .net naming-conventions

我应该用某种类型的数组实例化变量?

是否可以简单地使用所持有的复数形式?

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

或者我应该在名称上添加“List”之类的内容吗?

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

此外,这样的循环通常是否可以接受?

foreach(string item in items)
{ 
    //Do something 
}

8 个答案:

答案 0 :(得分:11)

这是一个简单的代码约定,因此您应该使用您的团队习惯的内容。如果你是每个项目单身,那就继续使用相同的约定。

LE:循环没问题,虽然这是一个截然不同的问题。

答案 1 :(得分:3)

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

答案 2 :(得分:1)

就个人而言,我会选择“人”,但这是非常主观的而不是“编码标准”。选择你认为最直观的东西。

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

答案 3 :(得分:1)

在我使用过的团队中,我们通常认为不使用复数形式的名称来区分列表/数组变量和单个对象变量是一种好习惯。

即。使用

object horse = new object();

List<object> horses = new List<object>;
阅读代码时,

会非常难。 所以你应该选择像

这样的东西
object horse = new object();

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

正如您已经提到的那样。

您的循环完全可以接受。没错。

编辑:由于评论而更改了短语和变量名称。

答案 4 :(得分:1)

理想情况下,您可以使用复数,但有时您可能想要使用其他形式。只有指导方针,而不是硬性规定。

答案 5 :(得分:1)

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

答案 6 :(得分:0)

我个人觉得变量名称应该描述类型和上下文。 我个人更喜欢personList更多:) 通过所有这些“个人”陈述,我想这只是我个人的感受:)。

答案 7 :(得分:0)

我想在过去没有功能齐全的IDE时,使用像peopleList这样的名称更合适,因为他们可以通过名称找出变量的类型。但是现在,这不再是一个问题了。