gpt4 book ai didi

C# 我在变量未按预期运行时遇到问题

转载 作者:太空狗 更新时间:2023-10-30 00:37:24 24 4
gpt4 key购买 nike

我正在尝试模拟掷骰子,如果骰子落在某个数字上,它就会做某事,如果它落在另一个数字上,它就会做其他事情。但是,我遇到了麻烦。它说 if (hitPoints = 1) 我收到错误:

Cannot implicitly convert type 'int' to 'string.'

但是你可以清楚的看到它确实是一个字符串。在此问题上的任何帮助将不胜感激,在此先感谢您。

Random r = new Random();
int hit = r.Next(1, 5);
string hitPoints = hit.ToString();


EmbedBuilder builder = new EmbedBuilder();



if (hitPoints = 1)
{
builder.WithTitle("");
}

最佳答案

欢迎来到堆栈溢出!

我看到您已将 hitpoints 声明并分配为字符串:

string hitPoints = hit.ToString();

但在下面,您将它(我希望)与一个数字进行比较:

if (hitPoints = 1)

这里有两个问题。首先,这不是比较运算符。其次,文字 1 不是字符串。

如果你真的希望 hitPoints 是一个字符串,并且你想将它与 1 进行比较,那么试试这个:

if (hitPoints == "1")

旁注:请允许我建议您不要将 hitPoints 存储为字符串,只是为了将其作为一个输出。您始终可以在现有的 hit 变量上调用 .ToString():

int hit = r.Next(1, 5);

if (hit == 1) {
// do a thing
}

// using newer string interpolation, implicit hit.ToString()
Console.WriteLine($"Hit was {hit}");

// using old format, implicit hit.ToString()
Console.WriteLine("Hit was {0}", hit);

// using old format, explicit hit.ToString()
Console.WriteLine("Hit was {0}", hit.ToString());

关于C# 我在变量未按预期运行时遇到问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52268791/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com