我有一个discord的机器人,我正试着用随机的RGB colored颜色 做一个嵌入.当我try 在不一致的情况下使用此命令时,它根本不返回任何内容.

我的代码是:

DiscordEmbedBuilder Embed = new DiscordEmbedBuilder
{
    Color = new DiscordColor(Rand.Next(0, 256), Rand.Next(0, 256), Rand.Next(0, 256))
}; 

推荐答案

我怀疑您正在try 使用this constructor,它包含三个byte参数.然而,当我在Visual Studio中try 您的代码时,它似乎try 并使用了使用浮点数的构造函数,并且我得到了一个异常:

float overload

切换到这段代码,它显式地将值强制转换为byte:

Random rand = new Random();
DiscordEmbedBuilder Embed = new DiscordEmbedBuilder
{
    Color = new DiscordColor((byte)rand.Next(0, 255), (byte)rand.Next(0, 255), (byte)rand.Next(0, 255))
};

color!

另外,你可能想要rand.Next(0, 255),因为byte只等于255.

Csharp相关问答推荐

HttpContext. RequestAborted当Android APP失go 连接时未取消

并行令牌更新

如何在C#中删除一个特殊字符,如"使用Regex"

属性getter和setter之间的空性不匹配?

ITypeLib2.GetLibStatistics()在C#中总是抛出AccessViolationException

注册所有IMediatR类

如何解决提交按钮后 Select 选项错误空参照异常

为基本审计设置Audit.EntityFramework.Core

如何在NET 8最小API中自动记录TypedResults.Stream响应

使用Entity Framework6在对象中填充列表会导致列表大多为空

如何在C#中创建VS代码中的控制台应用程序时自动生成Main方法

DbContext-传递自定义配置选项

ASP.NET Core MVC将值从视图传递到控制器时出现问题

关于扩展文件类C#的矛盾

try 链接被委派者(多播委托)时,无法将获取运算符应用于类型为';方法组&39;和方法组';的操作数

将FileStream的特定部分作为字节数组读取

为什么我的属性即使没有显式地设置任何[必需]属性,也会显示验证?

将列表转换为带有逗号分隔字符串形式的值的字典

Xamarin.Forms项目中缺少MainPage.xaml

实体框架允许您具有筛选的属性吗?