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
}