C# 名称为;currentsprite'';在当前上下文中不存在

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

我有一个C#(带monogame)项目(visual Studio 2015),其中给出了一个预先制作的代码。按照文档,我已经按照它的要求做了。但是,即使在任何for循环或条件语句之前声明了变量,我仍然会得到错误代码cs0103。下面是代码,它给了我红色下划线:

            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!走了!问完问题后你会去哪里,好人?哪里?:”(哪一行给了你错误?它起作用了。有一些基于案例的问题(顺便说一句,这是预先设计的代码)。无论如何,谢谢你