C# 如何在可能的情况下将对象强制转换为颜色
我正在获取一个作为参数传递的对象,如果可能的话,我想将其强制转换为C# 如何在可能的情况下将对象强制转换为颜色,c#,C#,我正在获取一个作为参数传递的对象,如果可能的话,我想将其强制转换为Color。有时,该对象(值)不能转换为颜色。。。因为我不能只使用: Color color = value as Color; 如果无法铸造对象,这行代码将引发异常: Color color = (Color)value; 我不想用try…catch来做这个。我想不出解决这个问题的办法 感谢您的帮助。使用操作员: if (value is Color) { Color color = (Color)value; }
Color
。有时,该对象(值
)不能转换为颜色
。。。因为我不能只使用:
Color color = value as Color;
如果无法铸造对象,这行代码将引发异常:
Color color = (Color)value;
我不想用try…catch来做这个。我想不出解决这个问题的办法
感谢您的帮助。使用操作员:
if (value is Color)
{
Color color = (Color)value;
}
使用“is”关键字:
if(value is Color)
{
//cast to Color
}