Page d'Accueil

Principes fondamentaux des structures

 

Introduction

Une structure est une version réhaussée des types de données primitifs que nous avons utilisés dans les leçons précédentes. Comme une classe, une structure est créée d'une variable d'un type primitif ou en combinant diverses variables de types primitifs.

Pour créer une structure, vous utilisez la même formule que pour une classe mais avec le mot-clé struct. Voici un exemple d'une structure :

struct Integer
{
}

Comme une classe, une structure peut avoir des champs. Ils sont énumérés dans le corps de la structure. Voici un exemple :

struct Integer
{
    private int val;
}

Une structure peut également avoir des propriétés. Voici un exemple :

Introduction
struct Integer
{
    private int val;

    public int Value
    {
        get { return val; }
        set { val = value; }
    }
}

Une structure peut également avoir des méthodes. Voici un exemple :

struct Integer
{
    private int val;

    public int Value
    {
        get { return val; }
        set { val = value; }
    }

    public int Read()
    {
        return int.Parse(Console.ReadLine());
    }
}

Déclaration d'une structure

Comme n'importe quel autre type de données, pour utiliser une structure, vous pouvez d'abord déclarer sa variable. Pour déclarer une variable d'une structure, utilisez l'opérateur new comme faite pour une classe. Voici un exemple :

using System;

struct Integer
{
    private int val;

    public int Value
    {
        get { return val; }
        set { val = value; }
    }

    public int Read()
    {
        return int.Parse(Console.ReadLine());
    }
}

class Program
{
    static int Main()
    {
        Integer natural = new Integer();
	return 0;
    }
}

Après la déclaration de la variable, vous pouvez utiliser un objet de la même manière que pour une classe. Vous pouvez accéder à ses membres (champs, propriétés, et méthodes) en utilisant l'opérateur point. Voici un exemple :

using System;

struct Integer
{
    private int val;

    public int Value
    {
        get { return val; }
        set { val = value; }
    }

    public int Read()
    {
        return int.Parse(Console.ReadLine());
    }
}

class Program
{
    static int Main()
    {
        Integer natural = new Integer();

        Console.Write("Enter a natural number: ");
        // Accessing a property of the structure
        natural.Value =
        // Calling a method of the structure
        natural.Read();

        Console.WriteLine("The value you entered was: {0}", natural.Value);
	return 0;
    }
}

Voici un exemple d'exécution du programme :

Enter a natural number: 248
The value you entered was: 248
Press any key to continue . . .

Bien qu'il y ait beaucoup de similitudes dans les comportements des classes et des structures, vous devriez utiliser une structure quand l'objet que vous créez est censé représenter des valeurs relativement petites. Comme les types de données primitifs et à la différence d'une classe, une structure est un type de valeur. 

 

Page d'Accueil Copyright © 2007-2008, Yevol Suivant