【问题标题】:Changing bool value to word using ToString method [duplicate]使用 ToString 方法将布尔值更改为单词 [重复]
【发布时间】:2016-01-30 03:01:06
【问题描述】:

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

【问题讨论】:

  • yourBool ? "Yes" : "No";
  • 如果您正在寻找的不是@DanielCook 刚刚建议的内容,那么您的代码示例可能会帮助您获得一个体面的答案。
  • 如果 true 是一个字符串,你会使用 Bool.Parse(yourBoolAsString) 吗? “是”:“否”;
  • 我需要创建一个新方法还是将其放入 ToString() 中?
  • 你应该提供示例代码,“新方法或者只是把它放在ToString()”中,基本上不可能说出你的意思

标签: c# boolean tostring


【解决方案1】:

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

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

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

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

【讨论】:

  • 这可能不是你想要的,但你的问题很难解读。
【解决方案2】:

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

【讨论】:

    猜你喜欢
    • 2016-05-18
    • 1970-01-01
    • 2018-09-15
    • 2021-08-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-15
    • 2023-03-09
    相关资源
    最近更新 更多