什么是C#方式相当于这个for循环?

Szy*_*zki -6 c# loops for-loop compiler-errors

我是C#的新手,日复一日地学习它的元素,来自C也让我感到困惑,因为像这样的简单for循环会起作用,所以为什么它不能在C#中工作,如果你能详细解释的话(如果可能的话)我会非常感激.

for (int i = 1; i <= 10; i++){

    public void question()
    {
        if (questionNr == 1)
        {
            questionLabel.Text = "What is Chuck's full name?";
            ans1.Text = "Charles Irving Bartowski";
            ans2.Text = "Charles Richard Bartowski";
            ans3.Text = "Charles Luke Bartowski";
            ans4.Text = "Zachary Strahovski";
        }
        else if (questionNr == 2)
        {
            questionLabel.Text = "Who/what is Orion?";
            ans1.Text = "Original name of the Intersect";
            ans2.Text = "Alias of a secret mission";
            ans3.Text = "Morgan's Xbox";
            ans4.Text = "Chuck's father";
        }

    }

    public void ans1_Click(object sender, EventArgs e)
    {
        if (questionNr == 1)
        {
            pointCounter++;
            pointsLabel.Text = "Current points:" + pointCounter.ToString();
            questionNr++;
        }


    }

    private void ans2_Click(object sender, EventArgs e)
    {
        if (questionNr == 1)
        {
            questionNr++;
        }
    }

    private void ans3_Click(object sender, EventArgs e)
    {
        if (questionNr == 1)
        {
            questionNr++;
        }
    }

    private void ans4_Click(object sender, EventArgs e)
    {
        if (questionNr == 1)
        {
            questionNr++;
        }
    }

}
Run Code Online (Sandbox Code Playgroud)

Eri*_*ert 7

C#文件的词法结构必须是:

namespace
    class
        method
            statement
Run Code Online (Sandbox Code Playgroud)

A for是一个声明,但您已将其放在方法之外.把它放在方法里面.


Sim*_*ead 5

不......那不行.

你在循环体内声明方法.据我所知,这在C#或C中无效.它当然不是在C++中.

我为没有给你一个有效的解决方案而道歉..但老实说我看不出你想要做什么.

  • 那么也许这应该是评论? (5认同)