我对C#中的数组有几个问题。
以下是我的代码。
public ArtWorkData[,] getExcelFile(int sheetNumber)
{
string[,] excRecord = new string[rowCount, colCount];
excRecord[0, 0] = { {"TOPRIGHT", "TOPLEFT"},
{"MIDRIGHT", "MIDLEFT},
{"BOTRIGHT", "BOTLEFT"} }
return excRecord;
}
我想知道它的逻辑以及我们如何将数组传递出方法。谢谢你们。
答案 0 :(得分:0)
数组是引用类型,因此您可以像引用类型一样返回对它的引用。数组也实现了IEnumerable
通用接口,因此如果它让你感觉更好,你也可以将其转换为它。
例如:
public int[] GetNumbers()
{
int[] numbers = new int[5];
numbers[0]=34;
return numbers;
}
public void DoStuff()
{
IEnumerable<int> data = GetNumbers();
...
}
返回对引用类型的引用不复制对象 - 它复制对它的引用。您返回数组引用的函数可以更改原始数组的内容!