Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Apprendre Définir et Utiliser une Structure | Structures et Énumérateurs
C# au-delà des Bases
course content

Contenu du cours

C# au-delà des Bases

C# au-delà des Bases

1. Structures Supplémentaires et Gestion des Fichiers
2. Structures et Énumérateurs
3. Introduction à la Programmation Orientée Objet (POO)
4. Essentiels de la POO
5. Principes de la POO

book
Définir et Utiliser une Structure

Nous définissons une structure en utilisant la syntaxe suivante :

cs

index

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

cs

index

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

cs

index

copy
1
structName variableName;

Nous pouvons créer plusieurs objets de la classe Student, qui peuvent tous stocker des données :

cs

index

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

cs

index

copy
1
Console.WriteLine(student2.name);

Lorsqu'un objet vide est créé, les champs prennent des valeurs nulles en fonction de leurs types de données :

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

cs

index

copy
1
student2.name = "Alex";

De cette façon, nous pouvons stocker des données dans les trois objets :

cs

index

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}."); } }

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

2. Quelle est la sortie du code suivant ?

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

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

Sélectionnez la réponse correcte

Quelle est la sortie du code suivant ?

Quelle est la sortie du code suivant ?

Sélectionnez la réponse correcte

Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 2. Chapitre 2
We're sorry to hear that something went wrong. What happened?
some-alt