C# 名称为;currentsprite'';在当前上下文中不存在
我有一个C#(带monogame)项目(visual Studio 2015),其中给出了一个预先制作的代码。按照文档,我已经按照它的要求做了。但是,即使在任何for循环或条件语句之前声明了变量,我仍然会得到错误代码cs0103。下面是代码,它给了我红色下划线:C# 名称为;currentsprite'';在当前上下文中不存在,c#,C#,我有一个C#(带monogame)项目(visual Studio 2015),其中给出了一个预先制作的代码。按照文档,我已经按照它的要求做了。但是,即使在任何for循环或条件语句之前声明了变量,我仍然会得到错误代码cs0103。下面是代码,它给了我红色下划线: int spriteNumber = rand.Next(0, 2); // STUDENTS: uncomment the lines below and change sprite0
int spriteNumber = rand.Next(0, 2);
// STUDENTS: uncomment the lines below and change sprite0, sprite1, and sprite2
// to the three different names of your sprite variables
if (spritenumber == 0)
{
currentsprite = t0;
}
else if (spritenumber == 1)
{
currentsprite = t1;
}
else if (spritenumber == 2)
{
currentsprite = t2;
}
我的错误出现在我声明sprite number之后的if语句中,当前sprite也没有得到考虑。(currentsprite和spritenumber(这是使用random类的随机答案)之前已经声明过。好吧,通过您的编辑,我很清楚错误:
int spriteNumber = rand.Next(0,2);
if (spritenumber == 0)
{
currentsprite = t0;
}
else if (spritenumber == 1)
{
currentsprite = t1;
}
else if (spritenumber == 2)
{
currentsprite = t2;
}
C#区分大小写,因此spriteNumber
和spriteNumber
不被视为同一变量。请更改if
s或变量声明:
int spritenumber = rand.Next(0, 2);
你从哪里得到错误?我猜是缺少“;”或缺少}。如果至少发布了变量名,而不是“…特别是如果代码依赖于第三方库。有趣的是,很多人都会问这样的问题,然后…pffft!走了!问完问题后你会去哪里,好人?哪里?:”(哪一行给了你错误?它起作用了。有一些基于案例的问题(顺便说一句,这是预先设计的代码)。无论如何,谢谢你