我基本上是c ++人,现在正在学习c#。 虽然数组声明我发现c#期望类型之后的方括号不同于c,c ++。 c#语言规范有这样的原因吗?
答案 0 :(得分:6)
我能想到的唯一理由是在这个结构中明确指出list1和list2的类型:
在C#中:
int[] list1, list2;
list2是一个整数数组。
在C ++中:
int list1[], list2;
list2是一个int。
可读性是关键所在。
答案 1 :(得分:3)
这也是为了保持一致性(这有助于提高可读性)。
在C#变量声明中,完整的类型规范始终位于变量名称的左侧。
在C / C ++中,有时类型规范的一部分位于变量名的右侧,这是不一致的。