【发布时间】:2021-11-06 14:58:41
【问题描述】:
晚上好,我正在做一个图形冒险,我想用一个 4 位数的代码做一个随机函数,结果我是一个非常新手的程序员,我因为不方便而崩溃了
private void CheckResults()
{
if (codeSequence = RandomCode.RanCode.ToString())
{
SoundManager.PlaySound("nice");
}
else
{
SoundManager.PlaySound("wrong");
}
"RandomCode.RanCode" 是一个 int void,添加 "ToString" 会出现错误提示
“RanCode 是在给定上下文中无效的方法”
这是 RandomCode 无效:
public void RanCode()
{
Code = Random.Range(1111, 9999);
}
如果有人有任何想法或解决方案,我将永远感激不尽
【问题讨论】:
-
什么是
int void?您的方法完全返回void没有int。您正在使用=,这是一个可能应该是==的分配。您正在使用“method.ToString”..您可能想要做的是返回一个int,然后执行RanCode().To string()以执行该方法并在结果上使用ToString,而不是方法本身... . -
“我因不便而坠毁”是什么意思?
-
确保包含您遇到的问题的所有重要信息。例如:您遇到了什么错误?
-
不要因反对票而气馁。 stackoverflow 对新人来说可能非常苛刻。只需在谷歌上搜索如何发布问题,当您了解到您将获得更少的反对票时。不幸的是,很少有 stackoverflow 反对者会解释他们为什么反对,所以你只需要弄清楚。此外,如果可以,请让您认识的人在发送问题之前对其进行审核
标签: c# string unity3d random void