Bonjour,
Je débute en C# et pour ça je m'entraine en faisant un petit programme qui n'a pas spécialement de sens mais qui peut m'entrainer a appeler des méthodes et utilisé les structure. (pour info je commence tout juste de commencer le livre "MCSD Certification Toolkit - Exam 70-483"
Voici le code suivant:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44 namespace ConsoleApplication3 { public struct Student { public string firstName; public string lastName; public char initial; public double score1; public double score2; public double score3; public double score4; public double score5; public double average; public void averageCalc() { double av = ((score1 + score2 + score3 + score4 + score5) / 5); this.average = av; } } class Program { static void Main(string[] args) { Student myStudent = new Student(); myStudent.firstName = "frank"; Student mySecondStudent = new Student(); mySecondStudent.firstName = "babar"; mySecondStudent.score1 = 1; mySecondStudent.score2 = 2; mySecondStudent.score3 = 3; mySecondStudent.score4 = 4; mySecondStudent.score5 = 5; Console.WriteLine(myStudent.firstName); Console.WriteLine(mySecondStudent.average); Console.ReadLine(); } } }
Ce qui ne va pas, c'est l'instruction "Console.WriteLine(mySecondStudent.average);" qui me donne "0". comment faut-il faire pour que ça fonctionne? (cela doit mettre normalement "3")
Et surtout "pourquoi", car visiblement il y a une logique que je n'arrive pas a assimiler, et ça me frustre énormément.
Avant d'en arriver à ce code, j'avais essayer aussi le code suivant: (qui ne fonctionne pas non plus) je sais toujours pas pourquoi:
Voilà si quelqu'un a la gentillesse de m'expliquer le principe ou la logique de cette partie de code de base, je lui en serais énormément reconnaissant..
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46 namespace ConsoleApplication3 { public struct Student { public string firstName; public string lastName; public char initial; public double score1; public double score2; public double score3; public double score4; public double score5; public double average; } public double averageCalc(double s1, double s2, double s3, double s4, double s5) { double av = ((s1 + s2 + s3 + s4 + s5) / 5); return av; } class Program { static void Main(string[] args) { Student myStudent = new Student(); myStudent.firstName = "frank"; Student mySecondStudent = new Student(); mySecondStudent.firstName = "babar"; mySecondStudent.score1 = 1; mySecondStudent.score2 = 2; mySecondStudent.score3 = 3; mySecondStudent.score4 = 4; mySecondStudent.score5 = 5; mySecondStudent.average = averageCalc(mySecondStudent.score1, mySecondStudent.score2, mySecondStudent.score3, mySecondStudent.score4, mySecondStudent.score5); Console.WriteLine(myStudent.firstName); Console.WriteLine(mySecondStudent.average); Console.ReadLine(); } } }
Partager