我有一个包含十六进制颜色的代码,我想随机制作这种颜色
PetData = "1 24 #fff";
我怎么能做到? 感谢
答案 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;
}