J'essaie d'utiliser le même tableau plusieurs fois, mais avec des tailles différentes. Mon but est d'utiliser une seule méthode, puis d'appliquer la taille du tableau lors de l'appel de la méthode.Utilisation de la méthode 1 pour plusieurs tableaux de tailles différentes
ci-dessous est ma méthode:
//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());
}
}
Et voici où je l'appelle:
PrintExcercises(new float[8]);
Je reçois l'erreur suivante lors de l'exécution du programme: « Exception non gérée: System.NullReferenceException: Référence d'objet non définie sur une instance d'un objet à GymBuddy.MainProgram.PrintExcercises (Single [] lift) dans C: \ Users \ xxx \ OneDrive - xxx \ Programmes CS \ Serious \ GymBuddy \ GymBuddy \ Program.cs: ligne 136 à GymBuddy.MainProgram.DayD() dans C: \ Users \ xxx \ OneDrive - xxx \ Programmes CS \ Serious \ GymBuddy \ GymBuddy \ Program.cs: ligne 120 à GymBuddy.MainProgram.Workout() dans C: \ Users \ xxx \ OneDrive - Programmes xxx \ CS \ Serious \ GymBuddy \ GymBuddy \ Program.cs: ligne 40 à GymBuddy.MainProgram.Main (String [] args) dans C: \ Users \ xxx \ OneDrive - xxx \ Programmes CS \ Serious \ GymBuddy \ GymBuddy \ Program.cs: ligne 19"
Edit:msg
est un tableau qui contient les différents exercices de gymnastique effectuées un jour particulier:
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: "};
Qu'est-ce '' msg' dans Console.Write (msg [ x]); –
Le msg est un tableau qui contient les divers exercices de gym effectués un jour particulier: 'string [] msg = nouvelle chaîne [] {" Longbar 3x: "," Preacher Bar 3x: "," Pull Down Machine 3x : " "câble jusqu'à l'épuisement:", "long câble 3x:", "derrière la tête 3x par câble:", "derrière la tête Haltères 3x:", " câble jusqu'à l'épuisement: « };' –
Pourquoi vous passez un tableau pour commencer? Après l'exécution de 'PrintExcercises', il n'est plus accessible. –