Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/297.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 我可以有一个返回数组值的方法吗?_C#_Arrays - Fatal编程技术网

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

C# 我可以有一个返回数组值的方法吗?,c#,arrays,C#,Arrays,关于C#中的数组,我有几个问题 在一个方法中,我们可以有一个返回值。我们可以返回数组吗 如果无法返回数组,我们如何使用在该方法中收集的数组并在调用方法中使用 下面是我的代码 public ArtWorkData[,] getExcelFile(int sheetNumber) { string[,] excRecord = new string[rowCount, colCount]; excRecord[0, 0] = { {"TOPRIGHT", "T

关于C#中的数组,我有几个问题

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

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

    我想知道它的逻辑,以及如何将数组从方法中传递出去。谢谢大家。

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

    例如:

    public int[] GetNumbers()
    {
        int[] numbers = new int[5];
        numbers[0]=34;
        return numbers;
    }
    
    public void DoStuff()
    {
        IEnumerable<int> data = GetNumbers();
        ...
    
    }
    
    public int[]GetNumbers()
    {
    int[]数字=新的int[5];
    数字[0]=34;
    返回号码;
    }
    公共空间
    {
    IEnumerable data=GetNumbers();
    ...
    }
    

    返回对引用类型的引用不会复制对象,而是复制对该对象的引用。返回数组引用的函数可以更改原始数组的内容

    它是什么语言?很抱歉没有提到它,我是用C写的#你的问题是你声明你正在返回一个
    ArtWorkData[,]
    数组,然后你实际上尝试返回一个
    string[,]
    Michael,一旦我把它改成string[,],一切都很顺利。接下来,因为数组生成了4次。我想他们会重写并使用该方法注册最后一条记录。在这种情况下,如何复制数组?罗伯特,谢谢你的提示。我注意到了我的错误。现在是复制数组。有什么线索吗?@NerdyLuke当然,看。罗伯特,真的很酷。我已经开始工作了。下一步是使用所有数组中的数据。需要一些计划。如果我面临更多的问题,我会发帖的。干杯,伙计。