Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Apprendre Définition et Utilisation d'une Structure | Structures et Énumérateurs
C# Au-Delà des Bases

bookDéfinition et Utilisation d'une Structure

Vous définissez une structure en utilisant la syntaxe suivante :

index.cs

index.cs

copy
1234567
struct 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

index.cs

copy
12345678
struct 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

index.cs

copy
1
structName variableName;

Vous pouvez créer plusieurs objets de la classe Student, chacun pouvant stocker des données :

index.cs

index.cs

copy
123
Student 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

index.cs

copy
1
Console.WriteLine(student2.name);

Lorsqu’un objet vide est créé, les champs prennent des valeurs nulles selon leur type de données :

  1. string : chaîne vide "" ;
  2. char : caractère vide '' ;
  3. int : 0 ;
  4. float : 0.0 ;
  5. 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

index.cs

copy
1
student2.name = "Alex";

De cette manière, vous pouvez stocker des données dans chacun des trois objets :

index.cs

index.cs

copy
123456789101112131415161718192021222324252627282930313233343536373839
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}."); } }
Note
Remarque

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 ?

question mark

Quel mot-clé est utilisé pour définir une structure ?

Select the correct answer

question mark

Quelle est la sortie du code suivant ?

Select the correct answer

Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 2. Chapitre 2

Demandez à l'IA

expand

Demandez à l'IA

ChatGPT

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

bookDéfinition et Utilisation d'une Structure

Glissez pour afficher le menu

Vous définissez une structure en utilisant la syntaxe suivante :

index.cs

index.cs

copy
1234567
struct 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

index.cs

copy
12345678
struct 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

index.cs

copy
1
structName variableName;

Vous pouvez créer plusieurs objets de la classe Student, chacun pouvant stocker des données :

index.cs

index.cs

copy
123
Student 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

index.cs

copy
1
Console.WriteLine(student2.name);

Lorsqu’un objet vide est créé, les champs prennent des valeurs nulles selon leur type de données :

  1. string : chaîne vide "" ;
  2. char : caractère vide '' ;
  3. int : 0 ;
  4. float : 0.0 ;
  5. 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

index.cs

copy
1
student2.name = "Alex";

De cette manière, vous pouvez stocker des données dans chacun des trois objets :

index.cs

index.cs

copy
123456789101112131415161718192021222324252627282930313233343536373839
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}."); } }
Note
Remarque

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 ?

question mark

Quel mot-clé est utilisé pour définir une structure ?

Select the correct answer

question mark

Quelle est la sortie du code suivant ?

Select the correct answer

Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 2. Chapitre 2
some-alt