无法找到类型或命名空间名称"StreamReader"

mad*_*123 3 .net c# streamreader

我正在使用C#中的StreamReader.我收到了错误

"无法找到类型或命名空间名称"StreamReader""

我不知道我做错了什么.

using System.IO;
using System;
class Perfect
{
static void Main()
    {
    string filename = @"marks.cvs";
    StreamReader sr = new StreamReader(filename);
    string line = sr.ReadLine();
    Console.WriteLine(line);    
    sr.Close();
    }
}
Run Code Online (Sandbox Code Playgroud)

ili*_*ode 7

StreamReaderSystem.IO命名空间中.您可以通过执行以下操作在代码顶部添加此命名空间 -

using System.IO;
Run Code Online (Sandbox Code Playgroud)

或者,您可以完全限定所有StreamReader类似的实例 -

System.IO.StreamReader sr = new System.IO.StreamReader(filename);
Run Code Online (Sandbox Code Playgroud)

但这可能会有点乏味,特别是如果你最终使用其他对象System.IO.所以我建议和前者一起去.

有关命名空间和using指令的更多信息 -

https://msdn.microsoft.com/en-us/library/0d941h9d.aspx

https://msdn.microsoft.com/en-us/library/sf0df423.aspx


Hav*_*ame 3

StreamReader需要一个您缺少的名称空间。将这两个添加到 .cs 文件的顶部。

using System;
using System.IO;
StreamReader sr = new StreamReader(filename);
Run Code Online (Sandbox Code Playgroud)

在文件顶部添加命名空间始终是最佳实践。但是,您可以像System.IO.StreamReader@iliketocode 提到的那样添加。

System.IO.StreamReader sr = new System.IO.StreamReader(filename);
Run Code Online (Sandbox Code Playgroud)