我一直在尝试从Values.txt
文件中读取一些值,然后使用C#在控制台中打印它们。一切似乎都有效。我调试了代码,发现没有错,程序正在编译。问题是这些值不会出现在控制台上。它只打印空行。
这是我的代码:
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace TestFileReadTest
{
class Program
{
static void Main(string[] args)
{
StreamReader myReader = new StreamReader("Values.txt");
string line = "";
while (line != null)
{
line = myReader.ReadLine();
if (line!= null)
Console.WriteLine();
}
myReader.Close();
Console.WriteLine("Allo");
Console.ReadLine();
}
}
}
我正在使用Visual Studio Express 2013
答案 0 :(得分:1)
您实际上没有将值打印到控制台。
你在这里打印一个空行:
Console.WriteLine();
您可能打算打印line
变量:
Console.WriteLine(line);
答案 1 :(得分:0)
您忘了将变量line
添加到Console.WriteLine()
:
while (line != null)
{
line = myReader.ReadLine();
if (line!= null)
Console.WriteLine(line);
}