簡體   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