新的編碼,這可能是相當基本的,但幫助將不勝感激。添加到數組並返回數組值 - 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 [] '這樣很好,看起來好像一切都好,你能澄清嗎?有其他的代碼可以告訴我們嗎? –