使用以下代码是否有更简洁的方法将数组从1初始化为由变量指定的数字?
int nums=5;
int[] array= new int[nums];
for(int i=0;i<num;i++)
{
array[i] = i;
}
也许使用linq或某些array.function?
答案 0 :(得分:6)
int[] array = Enumerable.Range(0, nums).ToArray();
答案 1 :(得分:1)
使用Enumerable.Range()
方法代替。不要忘记添加System.Linq
命名空间。但这可能会花费一点点高记忆力。你可以使用like;
int[] array = Enumerable.Range(0, nums).ToArray();
在指定范围内生成一系列整数。
答案 2 :(得分:0)
int[] array = Enumerable.Range(0, nums).ToArray();
答案 3 :(得分:0)
也许我在这里错过了一些东西,但这是我所知道的最好方式:
int[] data = new int [] { 383, 484, 392, 975, 321 };
来自MSDN
更简单:
int[] data = { 383, 484, 392, 975, 321 };