关于c#:如何安全地将bool转换为字符串?


How do I safely convert a bool into a string?

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

我是这样做的:

1
2
3
4
5
6
7
8
9
10
11
public object Convert(object oldType)
{
    bool value;
    if (oldType is bool)
    {
        value = (bool)oldType;
        if (value)
            return"1";
        else
            return"0";
    }

安全吗?


您可以在不使用临时变量的情况下进行简化:

1
2
3
4
5
6
7
8
public object Convert(object value)
{
    if (value is bool)
    {
        return (bool)value ?"1" :"0";
    }
    return value;
}