[英]What is naming convention for C# arrays?
string[] Names = {};
string[] names = {};
使用大寫字母更好嗎? 數組和其他類型的約定是否相同?
您會在 C# 示例和 .NET 框架命名中注意到,一般來說,一切都是camelCase
:
lowercaseCamelCase
名稱。class
、 struct
、 enum
、 delegate
)、方法和屬性都應該有一個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.