看《C#入门经典》声明数组时遇到以下问题:
书中讲到下边两处感觉是矛盾的:
1.可以使用
非常量的变量来进行初始化,例如:
int [ ] myIntArray = new int [arraySize];
2.如果使用变量定义其大小,
该变量必须是一个常量,例如:
const int arraySize = 5;
int [ ] myIntArray = new int [arraySize] {5,9,10,2,99};
如果省略了关键字const,运行这段代码就会失败。
————————————————————————————————————————
我在VS2013中输入以下三段代码:
1. int n = 5;
int [] myArray = new int[n];
2. int n = 5;
int [] myArray = new int[n] {1,2,3,4,5};
3. const int n = 5;
int[] myArray = new int[n] {1,2,3,4,5};
第一段和第三段均可以编译通过,第二段会报下边的错误
————————————————————————————————————————
想问一下大家,这两种说法不是有冲突的吗?如果没有冲突,如果我按照代码1所示的用
非常量的变量初始化了一个数组,那么我后边该怎么给数组中的内容赋值呢?