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

什么是C#数组的命名约定?,c#,C#,用大写字母更好吗?数组和其他类型的约定是否相同 这些都有效吗?用大写字母更好吗 最后一个(字符串名[]={};)是无效的C#。另外两个在语法上是正确的 变量的建议大小写取决于用法。方法的局部变量或参数通常使用小写字母命名(技术上为camelCase),字段属性使用大写字母命名(技术上为PascalCase)。有关详细信息,请参阅 请注意,这些约定与变量的类型无关,而是与它的用法有关。处理数组的事实不一定会改变变量的名称——至少不会改变变量名称的大小写。(但是,您可能希望使用一个名称来表示变量是某

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

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

最后一个(
字符串名[]={};
)是无效的C#。另外两个在语法上是正确的

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

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

这就是说,这纯粹是一种约定,完全取决于您使用什么命名

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

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

您会在C#示例和.NET framework命名中注意到,一般来说,所有内容都是
camelCase

  • 所有变量都应该有一个
    小写的melcase
    名称
  • 所有类型
    结构
    枚举
    委托
    ),方法和属性都应该有一个
    大写的camelcase
    (aka
    PascalCase
    )名称
以下是一个例子:

string[] Names = {};
string[] names = {};
另见:


-4?哎哟,为什么这个问题不好?一般来说,所有变量都应该有一个
小写的melcase
名称。因为这个列表的第1点:@JoelKidd除了Jan的观点之外,它是关于如何提问的第一点。投票重新打开(或者不删除:)因为它有很好的答案(同样在删除不相关的无效语法后,它更容易被接受)。您能定义一个“类型”吗文档中的“
UpperCamelCase
==
PascalCase
”。也不仅仅是类型,字段和属性都应该使用PascalCase。@JoelKidd他确实提出了一个有效的观点。你会发现,在StackOverflow上,我们作为一个社区,非常重视做自己的研究,并且基本上寻求使用PascalCase“最后一次机会,在互联网上的任何地方都找不到它,所以让我们找出它并把它放到互联网上”这类资源。尽管如此,这对我来说足够简单,可以扩展我对“类型”这个词的使用“@JonathonReinhart确实如此,但是你刚才表达观点的方式比tnw的方式更容易阅读。从现在起,我将使用它作为最后手段。谢谢你告诉我。你使用单数还是复数变量名?
// 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" };
    }
}