使用 ToString 方法将 bool 值更改为 word

Changing bool value to word using ToString method

我在将结果写入文件时遇到问题。我的任务是撰写有关博物馆的文章,我正在将信息打印到文件中:博物馆名称和 5 个工作日。在我的代码中,workdays 是 bool,如果为 true 则工作,如果为 false 则关闭。程序运行良好,打印所有姓名和工作日。但是我如何将单词 "true" 更改为 "yes" 以及如何将 "false" 更改为 "no"。 在示例中,我的代码写道: 历史博物馆 真真真假假 我如何更改为: 历史博物馆 是 是 是 否 否? 顺便提一句。我正在使用 ToString() 方法。

而不是 Workday.ToString(),您可以尝试打印 Workday ? "yes" : "no" ,这是一个简短的 if else 语句,当 Workday 为 True 时打印 "yes",否则打印 "no"。 希望这对您有所帮助!

我想我可能知道你在问什么。如果是这样,你需要定义一些函数:

public string convert(boolean value){
    return value ? "Yes" : "No";
}

现在,您在其他地方编写代码并打印出内容,您将执行如下操作:

var string = museumName + " " + convert(dayvalue) + ...