创建C#控制台应用程序以将十六进制颜色值转换为RGB颜色值吗?

时间:2018-10-30 22:38:23

标签: c# hex rgb

我是计算机科学专业的学生,​​已被分配创建一个c#控制台应用程序,该应用程序从用户处获取一个十六进制值并输出等效的RGB值。

我对编程很陌生,所以一直在努力。

我已经尝试了好几个小时,却一无所获。

我尝试从用户处获取十六进制值作为字符串,然后将该字符串转换为字符数组,并用适当的数字替换字母,例如a会是10,b会是11,以此类推,但不断收到无尽的错误。

有人可以指出正确的方向吗?

谢谢

1 个答案:

答案 0 :(得分:1)

首先在控制台应用程序中添加对System.Drawing的引用。以下代码演示了如何将十六进制转换为RGB:

static void Main()
{
    string hex = "#FFFFFF";
    Color color = ColorTranslator.FromHtml(hex);
    Console.WriteLine("R: {0} G: {1} B: {2}", color.R, color.G, color.B);
    Console.ReadKey(true);
}