我想使用 if ... else ...
,但我想知道是否有更简单的方法?我需要在消息框中显示真或假的结果。
我想使用 if ... else ...
,但我想知道是否有更简单的方法?我需要在消息框中显示真或假的结果。
bool.ToString
方法已经可以实现你想要的功能。
该方法返回常量 "True" 或 "False"。
不过,在实际编码中,并不经常需要直接从代码中显式调用 ToString
方法。如果您已经在编写字符串,最简单的方法是使用连接符号:
string message = "The result is " + b;
这将编译为对string.Concat
的调用,它会自动为您调用ToString
方法。
在某些情况下,使用String.Format
可能很有用,同样会为您调用ToString
方法:
string message = string.Format("The result is {0}. Try again?", b);
bool b = true;
Console.WriteLine(b.ToString());
Console.WriteLine((false == !(b == true)).ToString());
- Ben Voigt我只是要丢掉:
val ? "true" : "false"
val.ToString().ToLowerInvariant()
。当然,对val ? "yes" : "no"
等进行扩展是微不足道的。本地化是另一个问题,不总是微不足道(如果翻译得好,很多情况下会有完全不同的句子,因此messageStart + (val ? "yes" : "no") + messageEnd
的逻辑不总是奏效)。(val ? "yes" : "no")
作为格式化字符串的参数传递即可。 - annakatabool v = true;
string s = v.ToString();
.ToString()
有什么问题?bool myBool = false;
string myString = myBool.ToString();
这是一行代码。所有的C#类型都派生自Object
,因此继承了该类的方法。
我会指引你到这里:http://msdn.microsoft.com/en-us/library/system.object.aspx,让你自己找到它。
if ... else ...
结构,这意味着他们可以自己解决作业问题,只是想知道是否有更好/更容易的方法。关于如何帮助作业的正确方式存在争议,但总的来说,我认为这个问题距离“如何解决我的作业复杂问题”的距离太远,答案可以直接给出。 - jball bool myBool = true;
MessageBox.show(myBool.toString());
通常建议在Convert类下使用静态函数。在您的情况下
bool boolValue = true; System.Convert.ToString(boolValue);
var booleanValue = true;
var booleanText = booleanValue ? UiStrings.TrueValueText : UiStrings.FalseValueText;
var messageText = UiString.ResultMessageText;
var messageString = String.Format("{0}:{1}", messageText, booleanText);
冗长的代码是有意的,这样你可以识别不同的部分。
我知道你没有问这个问题,但是为了增加我的自恋声音,这就是如何从布尔值(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
}
}
输出:
1
0
object
参数,因此所提供的代码非常有效。(文档:http://msdn.microsoft.com/en-us/library/kbseaaft.aspx) - Fredrik MörkString.Concat
上调用string
而不是object
重载是一种微小的优化,可以避免在此情况下装箱布尔值。这让我对代码感到更好。 - Jeffrey L Whitledge