新的编码,这可能是相当基本的,但帮助将不胜感激。添加到数组并返回数组值 - C#
我相信我有一个问题,我如何将note2
添加到majorScale[]
。一旦块完成,它将返回System.String[]
而不是我期望的实际数组。
public static string[] majorScaleOfNote (string tonic)
{
string[] intervals = { "M2", "M3", "P4", "P5", "M6", "M7" };
string[] majorScale = new string[7];
majorScale [0] = tonic;
foreach (string interval in intervals) {
string note2 = intervalUpToNote (tonic, interval);
majorScale[Array.IndexOf (intervals, interval) + 1] = note2;
}
return majorScale;
}
我已经缩小的问题在string[] majorScale
东西。当我没有运行某些东西时,它会产生正确的结果。事情是这样的:
Console.WriteLine (tonic);
string[] intervals = { "M2", "M3", "P4", "P5", "M6", "M7" };
foreach (string interval in intervals) {
string note2 = intervalUpToNote (tonic, interval);
Console.WriteLine (note2);
}
是否有与我加入note2
到majorScale
方式的问题呢?还是有另一个问题?任何帮助表示赞赏!
当你说“它返回'System.String []'时,你的意思是什么?你的方法返回一个'string []'而majorScale'是'string [] '这样很好,看起来好像一切都好,你能澄清吗?有其他的代码可以告诉我们吗? –