-2

我是一名 comp sci 学生,并被分配创建 ac# 控制台应用程序,该应用程序从用户那里获取一个十六进制值并输出等效的 RGB 值。

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

我已经尝试了好几个小时,但完全无处可去。

我尝试将十六进制值作为来自用户的字符串,然后将该字符串转换为字符数组并用适当的数字替换字母,例如 a 是 10,b 到 11 等,但不断收到无穷无尽的错误。

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

谢谢

4

1 回答 1

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);
}
于 2018-10-30T22:41:13.277 回答