首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

简单数组有关问题希望下 多谢

2012-01-15 
简单数组问题希望高手指点下谢谢int N 12string[] Monthname new string[N] { January, February

简单数组问题希望高手指点下 谢谢
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等等集合类吧!

热点排行