如何将数组传递给方法

本文关键字:方法 数组 | 更新日期: 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);
}