我想用不同大小的多次使用相同的數組。我的目標是使用單個方法,然後在調用方法時應用數組大小。使用1方法用於不同大小的多個陣列
下面是我的方法:
//print all the excercises and let the user input the weights they lifted
public void PrintExcercises(float[] lift) {
for (int x = 0; x < lift.Length; x++)
{
Console.Write(msg[x]);
lift[x] = float.Parse(Console.ReadLine());
}
}
而這裏就是我稱之爲:
PrintExcercises(new float[8]);
我得到運行程序時出現以下錯誤:「未處理的異常信息:System.NullReferenceException:在C:\ Users \ xxx \ OneDrive - xxx \ CS程序\ Serious \ GymBuddy \ GymBuddy \ Program.cs中的GymBuddy.MainProgram.PrintExcercises(Single [] lift) 對象引用未設置爲對象的實例。 136 at GymBuddy.MainProgram.DayD()in C:\ Users \ xxx \ OneDrive - xxx \ CS Programs \ Serious \ GymBuddy \ GymBuddy \ Program.cs:line 120 at GymBuddy.MainProgram.Workout()in C:\ Users \ xxx \ OneDrive-xxx \ CS Programs \ Serious \ GymBuddy \ GymBuddy \ Program.cs:line 40 at GymBuddy.MainProgram.Main(String [] args)in C:\ Users \ xxx \ OneDrive - xxx \ CS Programs \ Serious \ GymBuddy \ GymBuddy \的Program.cs:行19"
編輯:msg
是保持在特定的一天進行的各種健身excercises數組:
string[] msg = new string[] {
"Longbar 3x: ",
"Preacher Bar 3x: ",
"Pull Down Machine 3x: ",
"Cable till exhaustion: ",
"Long Cable 3x: ",
"Behind Head Cable 3x: ",
"Behind Head Dumbells 3x: ",
"Cable till exhaustion: "};
什麼是'在'Console.Write msg'(MSG [ X]);'? –
msg是一個數組,它包含在特定日期執行的各種健身運動: 'string [] msg = new string [] {「Longbar 3x:」,「Preacher Bar 3x:」,「Pull Down Machine 3x :「, 」電纜至耗盡:「,」長電纜3x:「,」頭後 電纜3x:「,」頭後啞鈴3x:「, 」電纜直到用盡:「};' –
你爲什麼要經過一個數組開始?執行'PrintExcercises'後,它不再可用。 –