Fabrication industrielle
Internet des objets industriel | Matériaux industriels | Entretien et réparation d'équipement | Programmation industrielle |
home  MfgRobots >> Fabrication industrielle >  >> Industrial programming >> Langue C

Comprendre les structures en C# : définition et utilisation des types valeur

En C#, une structure (struct) est un type valeur. Elle permet de regrouper des données liées de types différents dans une seule variable.

Les structures représentent souvent un enregistrement (record). Exemple : suivi de livres dans une bibliothèque avec Titre, Auteur, Sujet, ID.

Définition d'une structure

Utilisez l'instruction struct :

struct Livre
{
    public string titre;
    public string auteur;
    public string sujet;
    public int id_livre;
}

Exemple d'utilisation

using System;

struct Livre
{
    public string titre;
    public string auteur;
    public string sujet;
    public int id_livre;
}

public class TestStructure
{
    public static void Main(string[] args)
    {
        Livre livre1;
        Livre livre2;
        
        // Livre 1
        livre1.titre = "Programmation C";
        livre1.auteur = "Nuha Ali";
        livre1.sujet = "Tutoriel C";
        livre1.id_livre = 6495407;
        
        // Livre 2
        livre2.titre = "Facturation Telecom";
        livre2.auteur = "Zara Ali";
        livre2.sujet = "Tutoriel Telecom";
        livre2.id_livre = 6495700;
        
        // Affichage
        Console.WriteLine("Livre 1 - Titre : {0}", livre1.titre);
        Console.WriteLine("Livre 1 - Auteur : {0}", livre1.auteur);
        Console.WriteLine("Livre 1 - Sujet : {0}", livre1.sujet);
        Console.WriteLine("Livre 1 - ID : {0}", livre1.id_livre);
        
        Console.WriteLine("Livre 2 - Titre : {0}", livre2.titre);
        Console.WriteLine("Livre 2 - Auteur : {0}", livre2.auteur);
        Console.WriteLine("Livre 2 - Sujet : {0}", livre2.sujet);
        Console.WriteLine("Livre 2 - ID : {0}", livre2.id_livre);
        
        Console.ReadKey();
    }
}

Caractéristiques des structures C#

Classe vs Structure

Exemple avec méthodes et encapsulation

using System;

struct Livre
{
    private string titre;
    private string auteur;
    private string sujet;
    private int id_livre;
    
    public void DefinirValeurs(string t, string a, string s, int id)
    {
        titre = t; auteur = a; sujet = s; id_livre = id;
    }
    
    public void Afficher()
    {
        Console.WriteLine("Titre : {0}", titre);
        Console.WriteLine("Auteur : {0}", auteur);
        Console.WriteLine("Sujet : {0}", sujet);
        Console.WriteLine("ID : {0}", id_livre);
    }
}

public class TestStructure
{
    public static void Main(string[] args)
    {
        Livre livre1 = new Livre();
        Livre livre2 = new Livre();
        
        livre1.DefinirValeurs("Programmation C", "Nuha Ali", "Tutoriel C", 6495407);
        livre2.DefinirValeurs("Facturation Telecom", "Zara Ali", "Tutoriel Telecom", 6495700);
        
        livre1.Afficher();
        livre2.Afficher();
        Console.ReadKey();
    }
}

Langue C

  1. Structures C++ vs Classes : guide pratique pour développeurs embarqués
  2. Sémaphores dans Nucleus RTOS : Services utilitaires et structures de données
  3. Critique de livre : Digitalisez ou mourez — Blueprint pour la transformation pilotée par l'IoT
  4. Préserver l'humanité à l'ère de la technologie disruptive
  5. Révolution du stockage de données : nanostructures magnétiques de nouvelle génération avec capes d'invisibilité
  6. Top 17 des livres de programmation pour améliorer vos compétences en codage en 2021
  7. Structures de données Java : Exploration des classes de base et Collections Framework
  8. Maîtriser les structures en C : Organiser des données complexes efficacement
  9. Typedef en C : Simplifier votre code avec des noms de types personnalisés