C# 我可以有一个返回数组值的方法吗?
关于C#中的数组,我有几个问题C# 我可以有一个返回数组值的方法吗?,c#,arrays,C#,Arrays,关于C#中的数组,我有几个问题 在一个方法中,我们可以有一个返回值。我们可以返回数组吗 如果无法返回数组,我们如何使用在该方法中收集的数组并在调用方法中使用 下面是我的代码 public ArtWorkData[,] getExcelFile(int sheetNumber) { string[,] excRecord = new string[rowCount, colCount]; excRecord[0, 0] = { {"TOPRIGHT", "T
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当然,看。罗伯特,真的很酷。我已经开始工作了。下一步是使用所有数组中的数据。需要一些计划。如果我面临更多的问题,我会发帖的。干杯,伙计。