我可以有一个返回数组值的方法吗?

时间:2017-09-04 02:06:46

标签: c# arrays

我对C#中的数组有几个问题。

  1. 在一个方法中,我们可以有一个返回值。我们可以返回一个数组吗?
  2. 如果无法返回数组,我们如何使用该方法中收集的数组并在调用方法中使用?
  3. 以下是我的代码。

    public ArtWorkData[,] getExcelFile(int sheetNumber)
        {
            string[,] excRecord = new string[rowCount, colCount];
            excRecord[0, 0] = { {"TOPRIGHT", "TOPLEFT"},
                                {"MIDRIGHT", "MIDLEFT},
                                {"BOTRIGHT", "BOTLEFT"} }
    
            return excRecord;
         }
    

    我想知道它的逻辑以及我们如何将数组传递出方法。谢谢你们。

1 个答案:

答案 0 :(得分:0)

数组是引用类型,因此您可以像引用类型一样返回对它的引用。数组也实现了IEnumerable通用接口,因此如果它让你感觉更好,你也可以将其转换为它。

例如:

public int[] GetNumbers()
{
    int[] numbers = new int[5];
    numbers[0]=34;
    return numbers;
}

public void DoStuff()
{
    IEnumerable<int> data = GetNumbers();
    ...

}

返回对引用类型的引用复制对象 - 它复制对它的引用。您返回数组引用的函数可以更改原始数组的内容!