如何将数组传递给方法
本文关键字:方法 数组 | 更新日期: 2023-09-27 18:14:03
这可能是一个愚蠢的问题,但无论如何。我的问题是,我不能传递未初始化的数组,但我不知道如果我的数组需要持有5或30000个元素,例如。所以初始化大数组会占用大量内存。
我应该用List<T>
代替,还是?我注意到人们倾向于返回数组而不是列表,列表是可变的,因此更方便,所以列表一定有性能问题。是这样吗?
把它变成一个'out'参数,一切都会好起来的:
private void x()
{
string sTestFile = "this is a test";
string[] TestFileWords;
FixConcatString(sTestFile, out TestFileWords);
}
private void FixConcatString(string splayfile, **out** string[] sWordArray)
{
char[] charSeparators = new char[] { '-' };
splayfile = splayfile.ToLower();
splayfile = splayfile.Replace(@"'", " ");
sWordArray = splayfile.Split(charSeparators, StringSplitOptions.RemoveEmptyEntries);
}