错误缺少命名空间或程序集引用

Gee*_*eek 3 .net c# console-application

我正在编写正确的代码,但得到错误 - 缺少命名空间或程序集引用.代码有问题或我遗漏了什么?

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication5
{
    class Program
    {
        static void Main(string[] args)
        {
            int i = 0;
            int sum = 0;
            int[] arr = new int[] { 1, 2 };

            do
            {
                {
                    sum += arr[1];
                    Console.WriteLine("Wow");
                    i++;
                }
            }
            while (i < 3);
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

错误是:错误无法使用集合初始值设定项初始化类型'int',因为它没有实现'System.Collections.IEnumerable

con*_*att 38

我的命名空间以Console(即MyProject.Console)搞砸了调用Console.Write.在这种情况下,请写入完全限定名称System.Console.Write或更改名称空间.

  • 这么容易做到,很难实现这个问题! (6认同)
  • 谢谢,这正是我的问题! (2认同)

Jon*_*eet 19

我正在编写正确的代码

不要从这个假设开始.始终假设编译器是正确的,并且您的代码是错误的.

您没有显示任何using指令.在这种情况下,您只需要

using System;
Run Code Online (Sandbox Code Playgroud)

(在代码的最顶部或namespace声明中.)

或者将您的WriteLine电话改为:

System.Console.WriteLine("Wow");
Run Code Online (Sandbox Code Playgroud)

如果解决这个问题(或者,如果你已经有了这样的using指令,但忘了,包括它),那么你的项目可能是有点坏-你使用任何外来类型,它不喜欢.