【发布时间】:2019-09-02 01:15:52
【问题描述】:
我是 C# 的新手,并试图自学。我想出了解决这个问题的办法。
给定一个整数大小,返回长度为 1 的数组。
有更简洁的方法吗?
int[] createArray(int size)
{
ArrayList al = new ArrayList();
for (int i = 0; i < size; i++)
al.Add(1);
int[] myArray = al.Cast<int>().ToArray();
return myArray;
}
【问题讨论】:
-
al.Cast<int>().ToArray();,嗯,你实际上可以创建一个List<int>(),然后在它上面做一个ToArray()。稍微缩短类型转换。 -
您使用
ArrayList而不是数组或List<T>是否有特殊原因? -
同时,我建议阅读
Enumerable.Repeat和ToArray。或者(因为您是 C# 新手),如何声明一个数组和for循环(以填充数组)。 -
有使用ArrayList的理由吗?不,这正是我在搜索谷歌时想出的。我是新手,所以我不知道最好的方法来解决这个问题或让它更简洁。
-
您的问题有三个方面。 a) 如何定义特定大小的数组? b)如何循环遍历数组? c) 如何在数组中设置元素?我建议逐一解决这三个问题。