Définition et Utilisation d'une Structure
Vous définissez une structure en utilisant la syntaxe suivante :
index.cs
1234567struct structureName { public datatype fieldName1; public datatype fieldName2; public datatype fieldName3; ... }
Par exemple, vous pouvez définir une structure pour stocker certaines données d'étudiant :
index.cs
12345678struct Student { public int id; public float age; public string name; public string course; public char grade; }
Pour stocker des données, il est nécessaire de créer une instance (également appelée un objet) à l'aide de cette structure. Une structure est essentiellement un type de données personnalisé, et peut donc être utilisée comme tel. Ainsi, pour créer un nouvel objet de la structure, il suffit d'utiliser la syntaxe suivante :
index.cs
1structName variableName;
Vous pouvez créer plusieurs objets de la classe Student
, chacun pouvant stocker des données :
index.cs
123Student student1; Student student2; Student student3;
Chaque objet créé possède l'ensemble des champs définis dans la structure Student
et il est possible de stocker et d'accéder aux données de ces champs en utilisant la syntaxe variableName.fieldName
. Par exemple, il est possible d'accéder et d'afficher le champ name
de student2
:
index.cs
1Console.WriteLine(student2.name);
Lorsqu’un objet vide est créé, les champs prennent des valeurs nulles selon leur type de données :
string
: chaîne vide""
;char
: caractère vide''
;int
:0
;float
:0.0
;bool
:false
.
Ainsi, student2.name
renverra une sortie vide.
Il est possible d’y stocker des données à l’aide de l’opérateur d’affectation (=
) :
index.cs
1student2.name = "Alex";
De cette manière, vous pouvez stocker des données dans chacun des trois objets :
index.cs
123456789101112131415161718192021222324252627282930313233343536373839using 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}."); } }
L'expression variableName.fieldName
dans son ensemble peut être considérée comme une variable et il est donc valide de l'utiliser dans le formatage de chaînes, comme illustré dans l'exemple ci-dessus.
1. Quel mot-clé est utilisé pour définir une structure ?
2. Quelle est la sortie du code suivant ?
Merci pour vos commentaires !
Demandez à l'IA
Demandez à l'IA
Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion
Awesome!
Completion rate improved to 2.04
Définition et Utilisation d'une Structure
Glissez pour afficher le menu
Vous définissez une structure en utilisant la syntaxe suivante :
index.cs
1234567struct structureName { public datatype fieldName1; public datatype fieldName2; public datatype fieldName3; ... }
Par exemple, vous pouvez définir une structure pour stocker certaines données d'étudiant :
index.cs
12345678struct Student { public int id; public float age; public string name; public string course; public char grade; }
Pour stocker des données, il est nécessaire de créer une instance (également appelée un objet) à l'aide de cette structure. Une structure est essentiellement un type de données personnalisé, et peut donc être utilisée comme tel. Ainsi, pour créer un nouvel objet de la structure, il suffit d'utiliser la syntaxe suivante :
index.cs
1structName variableName;
Vous pouvez créer plusieurs objets de la classe Student
, chacun pouvant stocker des données :
index.cs
123Student student1; Student student2; Student student3;
Chaque objet créé possède l'ensemble des champs définis dans la structure Student
et il est possible de stocker et d'accéder aux données de ces champs en utilisant la syntaxe variableName.fieldName
. Par exemple, il est possible d'accéder et d'afficher le champ name
de student2
:
index.cs
1Console.WriteLine(student2.name);
Lorsqu’un objet vide est créé, les champs prennent des valeurs nulles selon leur type de données :
string
: chaîne vide""
;char
: caractère vide''
;int
:0
;float
:0.0
;bool
:false
.
Ainsi, student2.name
renverra une sortie vide.
Il est possible d’y stocker des données à l’aide de l’opérateur d’affectation (=
) :
index.cs
1student2.name = "Alex";
De cette manière, vous pouvez stocker des données dans chacun des trois objets :
index.cs
123456789101112131415161718192021222324252627282930313233343536373839using 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}."); } }
L'expression variableName.fieldName
dans son ensemble peut être considérée comme une variable et il est donc valide de l'utiliser dans le formatage de chaînes, comme illustré dans l'exemple ci-dessus.
1. Quel mot-clé est utilisé pour définir une structure ?
2. Quelle est la sortie du code suivant ?
Merci pour vos commentaires !