4 votes

Quel est le moyen le plus simple de convertir un bool en chaîne de caractères en C# ?

Je suis tenté d'utiliser un if ... else ... mais je me demande s'il y a un moyen plus facile ? J'ai besoin d'afficher le résultat vrai ou faux dans une boîte de message.

1voto

lincolnk Points 7124

C'est une phrase toute faite. Tous les types C# dérivent de Object et hérite donc des méthodes de cette classe.

Je vais vous indiquer ici : http://msdn.microsoft.com/en-us/library/system.object.aspx et vous laisser le trouver.

1voto

Thomas Langston Points 2083
  bool myBool = true;  
  MessageBox.show(myBool.toString());

1voto

Akash Patel Points 81

Il est toujours recommandé d'utiliser des fonctions statiques sous la classe Convert. Dans votre cas

bool boolValue = true ; System.Convert.ToString(boolValue) ;

0voto

Murven Points 1500

Si vous voulez le rendre entièrement localisable, vous pouvez ajouter un fichier de ressources appelé UiStrings au projet et ajouter une entrée pour chacune des valeurs booléennes. Visual Studio générera un wrapper (en utilisant soit PublicResXFileCodeGenerator, soit ResXFileCodeGenerator) pour le gestionnaire de ressources, auquel vous pourrez ensuite accéder à l'aide de propriétés statiques.

Ensuite, vous pouvez l'utiliser comme ceci :

var booleanValue = true;  
var booleanText = booleanValue ? UiStrings.TrueValueText : UiStrings.FalseValueText;  
var messageText = UiString.ResultMessageText;  
var messageString = String.Format("{0}:{1}", messageText, booleanText);

Le code verbeux est intentionnel afin que vous puissiez identifier les différentes parties.

-1voto

Ryan Ternier Points 3371

Je sais que vous ne l'avez pas demandé, mais pour le plaisir d'ajouter ma propre voix narcissique au mélange, voici comment obtenir un int à partir d'un bool (0, 1).

using System;

class Program
{
    static void Main()
    {
        // Example bool is true
        bool t = true;

        // A
        // Convert bool to int
        int i = t ? 1 : 0;
        Console.WriteLine(i); // 1

        // Example bool is false
        bool f = false;

        // B
        // Convert bool to int
        int y = Convert.ToInt32(f);
        Console.WriteLine(y); // 0
    }
}

Sortie :

1

0

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X