Partager via


. Opérateur (référence C#)

L'opérateur point (.) est utilisé pour l'accès aux membres. L'opérateur point spécifie un membre d'un type ou d'un espace de noms. Par exemple, l'opérateur point est utilisé pour accéder aux méthodes spécifiques figurant dans les bibliothèques de classes .NET Framework :

// The class Console in namespace System:
System.Console.WriteLine("hello");

Par exemple, considérons la classe suivante :

class Simple
{
    public int a;
    public void b()
    {
    }
}
Simple s = new Simple();

La variable s possède deux membres, a et b. Pour accéder à ces membres, utilisez l'opérateur point :

s.a = 6;   // assign to field a;
s.b();     // invoke member function b;

Le point est aussi utilisé pour former des noms qualifiés, c'est-à-dire des noms qui spécifient l'espace de noms ou l'interface, par exemple, auquel ils appartiennent.

// The class Console in namespace System:
System.Console.WriteLine("hello");

La directive using rend facultative la qualification de certains noms :


namespace ExampleNS
{
    using System;
    class C
    {
        void M()
        {
            System.Console.WriteLine("hello");
            Console.WriteLine("hello");   // Same as previous line.
        }
    }
}

En revanche, lorsqu'un identificateur est ambigu, il doit être qualifié :

namespace Example2
{
    class Console
    {
        public static void WriteLine(string s){}
    }
}
namespace Example1
{
    using System;
    using Example2;
    class C
    {
        void M()
        {                
            // Console.WriteLine("hello");   // Compiler error. Ambiguous reference.
            System.Console.WriteLine("hello"); //OK
            Example2.Console.WriteLine("hello"); //OK
        }
    }
}

Spécification du langage C#

Pour plus d'informations, consultez la Spécification du langage C#. La spécification du langage est la source de référence pour la syntaxe C# et son utilisation.

Voir aussi

Référence

Opérateurs C#

Concepts

Guide de programmation C#

Autres ressources

Référence C#