c#数组声明语法vs c ++数组声明语法

时间:2013-05-07 07:04:04

标签: c# c++ .net

我基本上是c ++人,现在正在学习c#。 虽然数组声明我发现c#期望类型之后的方括号不同于c,c ++。 c#语言规范有这样的原因吗?

2 个答案:

答案 0 :(得分:6)

我能想到的唯一理由是在这个结构中明确指出list1和list2的类型:

在C#中:

int[] list1, list2;

list2是一个整数数组。

在C ++中:

int list1[], list2;

list2是一个int。

可读性是关键所在。

答案 1 :(得分:3)

这也是为了保持一致性(这有助于提高可读性)。

在C#变量声明中,完整的类型规范始终位于变量名称的左侧。

在C / C ++中,有时类型规范的一部分位于变量名的右侧,这是不一致的。