如何将数组传递给方法

时间:2015-09-23 12:09:49

标签: c# .net arrays

这可能是一个愚蠢的问题,但无论如何。 我的问题是我无法传递未初始化的数组,但我不知道我的数组是否需要容纳5或30000个元素,例如。因此初始化大阵列将是一段内存。

我应该使用List<T>代替,还是? 我注意到人们倾向于返回数组而不是列表,这是可变的,因此更方便,因此列表必然存在性能问题。是这样吗?

1 个答案:

答案 0 :(得分:0)

让它成为一个&#39; out&#39;参数和所有应该很好:

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);
}