【问题标题】:How do I safely convert a bool into a string? [closed]如何安全地将布尔值转换为字符串? [关闭]
【发布时间】:2014-06-27 11:36:20
【问题描述】:

只有当对象是布尔值时,我才必须将对象转换为字符串。

我已经这样做了:

public object Convert(object oldType)
{
    bool value;
    if (oldType is bool)
    {
        value = (bool)oldType;
        if (value)
            return "1";
        else
            return "0";
    }

安全吗?

【问题讨论】:

  • 如果它不是布尔值会怎样?
  • 返回值的更快方法是return value?"1":"0";
  • @verdesrobert 它仍然需要强制转换。 return (bool)value ? "1" : "0";
  • Convert.ToBoolean()bool.TryParse() 有问题吗?
  • 我不明白这是如何基于意见或不清楚的。他想要完成的任务似乎相当简单。如果对象是布尔值,则返回布尔值的字符串表示。真的有那么难理解吗?

标签: c#


【解决方案1】:

不用临时变量也可以简化:

public object Convert(object value)
{
    if (value is bool)
    {
        return (bool)value ? "1" : "0";
    }
    return value;
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-17
    • 2012-04-02
    • 2021-02-23
    • 1970-01-01
    相关资源
    最近更新 更多