C# 错误:是一个'field',但在尝试使用 while 循环时用作'type'



我正在用c#完成欧拉项目来学习这门语言,并在暑假期间保持我的编码技能(我是一名大学生)。所以我对这门语言很陌生。我试图寻找这个错误的答案,但所有其他类似的问题,我发现不处理while循环。有问题的代码是:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace EulerProblems
{
    class Problem2
    {
        List<int> fib = new List<int>();
        bool notAtLimit = true;
        while(notAtLimit)
        {
             //code to populate list of fibonacci series
        }
    }
}

不能直接在类中编写代码。你需要把它写在一个方法中,例如

private void Test()
{
    List<int> fib = new List<int>();
    bool notAtLimit = true;
    while (notAtLimit)
    {
        //code to populate list of fibonacci series
    }
}

您的代码必须在方法内部。您在类的主体中添加了代码。

你就快到了:)…您需要将代码放入一个方法中。这个方法位于你的类中:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace EulerProblems
{
    class Problem2
    {
        void SomeMethod()
        {
             List<int> fib = new List<int>();
             bool notAtLimit = true;
             while(notAtLimit)
             {
                  //code to populate list of fibonacci series
             }
        }
    }
}

话虽这么说,找一本c#书,读一遍前5-6章…做每一个例子……并创建自己的例子。

你需要先了解概念…否则你就会时不时地遇到这种障碍,你就不想来这里问一些非常非常基本的问题了……祝你好运....:)

你需要用一个方法来包装你的代码:

public void Main() {
    List<int> fib = new List<int>();
    bool notAtLimit = true;
    while (notAtLimit)
    {
        //code to populate list of fibonacci series
    }
}

相关内容

最新更新