在此示例代码中,我们使用Console.ReadLine()函数从用户输入中读取RGB颜色值。接着,我们使用string.Split()函数将RGB颜色值字符串分割为R、G、B三个分量的字符串,并使用int.Parse()函数将它们转换为整数。然后,我们使用位运算和位移操作将R、G、B三个分量的值合并为一个整数,然后使用字符串插值将整数转换为0x颜色代码字符串。
需要注意的是,该示例代码假设用户输入的是合法的RGB颜色值。如果用户输入的不是合法的RGB颜色值,例如输入了非数字字符或超出了0~255的范围,将会导致程序出错。因此,在实际开发中,需要进行一些输入验证和异常处理。
using System;
class Program
{
static void Main(string[] args)
{
// 输入RGB颜色值
Console.Write("请输入RGB颜色值(格式为:R,G,B):");
string rgbColorValue = Console.ReadLine();
// 将RGB颜色值字符串分割为R、G、B三个分量的字符串
string[] rgbValues = rgbColorValue.Split(',');
int red = int.Parse(rgbValues[0]);
int green = int.Parse(rgbValues[1]);
int blue = int.Parse(rgbValues[2]);
// 将RGB颜色值转换为0x颜色代码
int hexValue = (red << 16) | (green << 8) | blue;
string hexColorCode = $"0x{hexValue:X6}";
// 输出0x颜色代码
Console.WriteLine($"转换结果为:{hexColorCode}");
}
}
我已用这个代码写了相应的软件,如需直接使用可下载,如下所示:
下载地址:
https://download.youkuaiyun.com/download/netahui/87490424
软件截图:
