【发布时间】:2013-11-12 17:04:57
【问题描述】:
我有一个多维锯齿状字符串数组:
string[,][] MDJA =
{
{new string[]{"a", "b"}, new string[]{"c", "d"}, new string[]{"e", "f"}},
{new string[]{"g", "h"}, new string[]{"j", "i"}, new string[]{"k", "l"}},
{new string[]{"m", "n"}, new string[]{"o", "p"}, new string[]{"q", "r"}}
}
我正在使用 for 循环来比较数组在数组中的位置以获取我正在寻找的数组,但是 MDJA 在一个方法中,我希望它返回特定的数组。例如,我可能想返回
new string[]{"m", "n"}
通常我会在多维数组中这样做:
for (byte i = 0; i < 3; i++)
{
if (var1[x] == var2[i])
{
return answers[y,i]
}
}
但我之前没有使用过锯齿状数组,当多维使用它们时,获取信息变得更加困难。
P.S 4 个变量是方法中的参数,var1 和 var2 是字符串数组,x/y 是整数。
感谢您的帮助。
【问题讨论】:
-
不清楚你在问什么。如果我没记错的话,在您的示例中,您希望从签名
string[] myMethod(string[] var1, string[] var2, int x, int y)的方法中返回带有{"m", "n"}的数组。应该使用哪些参数值来实现这一点?
标签: c# arrays multidimensional-array return jagged-arrays