日期:2014-05-18  浏览次数:20658 次

简单数组问题希望高手指点下 谢谢
int N = 12;
  string[] Monthname = new string[N] { "January", "February", "March", "April", "May", "June", "July", "Augest", "September", "October", "November", "December" };
为什么string[] Monthname = new string[N] 里为数组赋值长度N,会错误,说string[] Monthname = new string[N],这里的N只能输入常数?而不能输入个变量N?
谢谢。

------解决方案--------------------
string[] Monthname ={ "January", "February", "March", "April", "May", "June", "July", "Augest", "September", "October", "November", "December" }; 
这样就可以了
------解决方案--------------------

const int n = 2;
string[] Monthname =new string[n]{ "January", "December" };

n的意义在于固定字符串数组元素的个数。
------解决方案--------------------
c#的数组的长度是不可变的,固不可输入常量
VB.NET就可以通过一个函数动态改变数组的长度,但数组的维数也是不可改变的.
如果你真的想使用可以改变长度的数组,请使用VB.NET或C#的集合``
个人意见```
------解决方案--------------------
数组的长度是不可变的啊,看来lz没有其他语言的经验啊

使用arraylist吧,集合
------解决方案--------------------
想要动态的存入数值就用ArrayList 或 Array等等集合类吧!