我在这里看不到问题。该代码对我来说看起来不错。
我能想到的唯一的事情是,try / catch块是多余的-
颜色是一个结构和R,G和B是字节,所以C不能为空并且
c.R.ToString(),
c.G.ToString()和
c.B.ToString()实际上不能失败(在我看到它们失败的唯一方法是使用
NullReferenceException,并且它们实际上都不能为null)。
您可以使用以下方法清理整个内容:
private static String HexConverter(System.Drawing.Color c){ return "#" + c.R.ToString("X2") + c.G.ToString("X2") + c.B.ToString("X2");}private static String RGBConverter(System.Drawing.Color c){ return "RGB(" + c.R.ToString() + "," + c.G.ToString() + "," + c.B.ToString() + ")";}


