繁体   English   中英

C# 数组的命名约定是什么?

[英]What is naming convention for C# arrays?

string[] Names = {};
string[] names = {};

使用大写字母更好吗? 数组和其他类型的约定是否相同?

您会在 C# 示例和 .NET 框架命名中注意到,一般来说,一切都是camelCase

  • 所有变量都应该有一个lowercaseCamelCase名称。
  • 所有类型classstructenumdelegate )、方法属性都应该有一个UppercaseCamelCase (又名PascalCase )名称。

下面是一个例子:

// Types are CamelCase
class Foo {

    // Properies are PascalCase
    public int SomeProperty { get; set; }

    // *Private* fields are lowerCamelCase
    private int aField;

    // By some conventions (I use these)
    private int m_anotherField;            // "m_" for "member"
    private static object s_staticLock;    // "s_" for "static"

    // *Public* fields are PascalCase
    public int DontUsePublicFields;        // In general, don't use these
    public const int ConstantNumber = 42;

    // Methods are UpperCase
    // Parameters and variables are lowerCase
    public SomeMethod(int myParameter) {
        int[] localVariable;

        //string names[] = {};     // Not valid C#! 
        string[] names = new string[] { "Jack", "Jill" };
    }
}

另见:

所有这些都有效吗? 使用大写字母更好吗?

最后一个 ( string names[] = {}; ) 不是有效的 C#。 另外两个在语法方面是正确的。

变量的建议大小写取决于用法。 方法的局部变量或参数通常用小写字母命名(技术上,camelCase),字段属性将大写(技术上,PascalCase)。 有关详细信息,请参阅大小写约定

请注意,这些约定与变量的类型无关,而是与用法有关。 您处理数组的事实不一定要更改变量的名称 - 至少不是变量名称的大写。 (但是,您可能希望使用一个名称来表明该变量是某种形式的“集合”。)

话虽如此,这纯粹是一种约定,完全取决于您使用的命名。

如果最好使用大写字母,这是否意味着将数组视为对象?

大写与如何处理变量无关 - 仅与它们的类型有关。 更改大小写可能会向其他开发人员暗示该类型是一个字段或属性,但从语言或使用的角度来看,它实际上并没有以任何方式更改变量。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM