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.
Réponses
Trop de publicités?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.
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.
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
- Réponses précédentes
- Plus de réponses