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

本文关键字:十六进制 颜色 随机 | 更新日期: 2023-09-27 18:03:33

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

 PetData = "1 24 #fff";

我怎么能做到呢?

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

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

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

这个颜色变量给你随机颜色的十六进制代码。

如果你想使用RGB格式,也可以参考这个链接:c#中的随机十六进制颜色

我会使用Guid

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

生成一个新的Guid()并解析出任意六位数字(破折号除外):

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