Contenu du cours
C# au-delà des Bases
C# au-delà des Bases
Définir et Utiliser une Structure
Nous définissons une structure en utilisant la syntaxe suivante :
index
struct structureName { public datatype fieldName1; public datatype fieldName2; public datatype fieldName3; ... }
Par exemple, nous pouvons définir une structure pour stocker certaines données d'étudiant :
index
struct Student { public int id; public float age; public string name; public string course; public char grade; }
Maintenant, pour stocker des données, nous devons créer une instance (également appelée objet) en utilisant cette structure. Une structure est essentiellement un type de données personnalisé, et peut donc être traitée comme tel. Ainsi, pour créer un nouvel objet de la structure, nous utilisons simplement la syntaxe suivante :
index
structName variableName;
Nous pouvons créer plusieurs objets de la classe Student
, qui peuvent tous stocker des données :
index
Student student1; Student student2; Student student3;
Chaque objet que nous avons créé possède l'ensemble des champs définis dans la structure Student
et nous pouvons stocker et accéder aux données de ces champs en utilisant la syntaxe variableName.fieldName
. Par exemple, nous pouvons accéder et afficher le champ name
de student2
:
index
Console.WriteLine(student2.name);
Lorsqu'un objet vide est créé, les champs prennent des valeurs nulles en fonction de leurs types de données :
string
- chaîne vide""
;char
- caractère vide''
;int
-0
;float
-0.0
;bool
-false
.
Par conséquent, student2.name
donnera une sortie vide.
Nous pouvons y stocker des données en utilisant l'opérateur d'affectation (=
) :
index
student2.name = "Alex";
De cette façon, nous pouvons stocker des données dans les trois objets :
index
using System; struct Student { public int id; public float age; public string name; public string course; public char grade; } class ConsoleApp { static void Main(string[] args) { Student student1; student1.id = 1; student1.name = "Abigail"; student1.age = 21; student1.course = "C#"; student1.grade = 'A'; Console.WriteLine($"{student1.name} is {student1.age} years old."); Student student2; student2.id = 2; student2.name = "Alex"; student2.age = 22; student2.course = "C#"; student2.grade = 'B'; Console.WriteLine($"{student2.name} has a {student2.grade} in {student2.course}."); Student student3; student3.id = 3; student3.name = "Jennifer"; student3.age = 19; student3.course = "C#"; student3.grade = 'A'; Console.WriteLine($"{student3.name} studies {student3.course}."); } }
1. Quel mot-clé est utilisé pour définir une structure ?
2. Quelle est la sortie du code suivant ?
Merci pour vos commentaires !