【发布时间】: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#