十六进制的随机十六进制颜色#

时间:2014-05-15 09:15:38

标签: c# colors hex

我有一个包含十六进制颜色的代码,我想随机制作这种颜色

 PetData = "1 24 #fff";

我怎么能做到? 感谢

2 个答案:

答案 0 :(得分:1)

使用String.Format并使用十六进制格式作为参数

var random = new Random();
var color = String.Format("#{0:X6}", random.Next(0x1000000));

此颜色变量为您提供随机颜色的十六进制代码。

如果您想要RGB格式,请参阅此链接:Random Hex Color in C#

答案 1 :(得分:0)

我会使用Guid。

GUID是一个128位值,由一组8个十六进制数字组成,后跟三组每组4个十六进制数字,后跟一组12个十六进制数字。

生成一个新的Guid()并解析出任何六位数字(不包括破折号):

public string GetRandomHexColor()
{
    var result = "#" + Guid.NewGuid().ToString().Substring(0, 6);
    return result;
}