Ignorer les liens de navigationAccueil : Le langage C# : Utilisation des chaînes de caractères : Conversion d’un type valeur en chaîne Ignorer les liens de navigation
Accueil
Introduction au Framework .NETDévelopper Introduction au Framework .NET
Le langage C#Développer Le langage C#
Programmation orientée objetsDévelopper Programmation orientée objets
CollectionsDévelopper Collections
ADO.NETDévelopper ADO.NET
LINQDévelopper LINQ
ASP.NETDévelopper ASP.NET
Workflow FoundationDévelopper Workflow Foundation
Besoins de prestationDévelopper Besoins de prestation

Conversion d’un type valeur en chaîne de caractères C#

Tous les types du Framework possèdent une méthode ToString() qui permet de convertir un type vers une chaîne de caractères.

L’exemple suivant convertit un double vers une chaîne de caractères.

 

class Program

{

    static void Main(string[] args)

    {

        double d = 14.7654636;

        string str = d.ToString();

        Console.WriteLine(str);

    }

}

 

Le programme produit le résultat suivant :

14,7654636

Le séparateur décimal qui a été utilisé est une virgule. Par défaut, le Framework prend les paramètres de formatage régionaux de la machine. Il est possible de changer par programmation les paramètres de langues utilisés pour les formatages.

On peut préciser à la méthode ToString() un paramètre précisant le format à appliquer lors de la conversion. Le programme suivant précise que le nombre doit être formaté avec deux chiffres après la virgule.

 

class Program

{

    static void Main(string[] args)

    {

        double d = 14.7654636;

        string str = d.ToString("N2");

        Console.WriteLine(str);

    }

}

 

Le programme produit le résultat suivant :

14,77

On peut constater que la valeur à été arrondie.

La liste des formats possibles est donnée en annexe « Spécificateurs de formats ».