C# 命令行不显示所有输出
我有一个二维数组和一个循环,它使用Console.Write和Console.WriteLine打印数组中的所有元素。但是,命令行并不显示数组的所有元素。我还通过将输出打印到文本文件来尝试调试。当我查看文本文件时,我看到它包含预期输出的一部分,命令行包含预期输出的另一部分,但有一些重叠。有人知道这个问题的可能解决办法吗C# 命令行不显示所有输出,c#,arrays,console.writeline,C#,Arrays,Console.writeline,我有一个二维数组和一个循环,它使用Console.Write和Console.WriteLine打印数组中的所有元素。但是,命令行并不显示数组的所有元素。我还通过将输出打印到文本文件来尝试调试。当我查看文本文件时,我看到它包含预期输出的一部分,命令行包含预期输出的另一部分,但有一些重叠。有人知道这个问题的可能解决办法吗 public void Print() { TextWriter tw = new StreamWriter("output.txt"); //Prints th
public void Print()
{
TextWriter tw = new StreamWriter("output.txt");
//Prints the accessed coordinates and how many times it was accessed
for(int i = 0; i < 20; i++)
{
for(int j = 0; j < 25; j++)
{
Console.Write("Coordinate " + grid[i, j].getCoordinates() + ": ");
Console.WriteLine(grid[i, j].getAccessed());
string text = "Coordinate " + grid[i,j].getCoordinates() + ": " + grid[i,j].getAccessed() + "";
tw.WriteLine(text);
}
}
}
public void Print()
{
TextWriter tw=新的StreamWriter(“output.txt”);
//打印访问的坐标以及访问的次数
对于(int i=0;i<20;i++)
{
对于(int j=0;j<25;j++)
{
编写(“坐标”+grid[i,j].getCoordinates()+“:”;
Console.WriteLine(grid[i,j].getAccessed());
string text=“坐标”+grid[i,j].getCoordinates()+:“+grid[i,j].getAccessed()+”;
tw.WriteLine(文本);
}
}
}
我不会发现代码中有任何错误,但是您可以做两件事
在对流执行任何写入操作之前启用AutoFlush
,并签出文件
一,
或
public void Print()
{
TextWriter writeFile=新的StreamWriter(“c:\\TextWriter.txt”);
对于(int i=0;i<20;i++)
{
对于(int j=0;j<25;j++)
{
writeFile.WriteLine(“坐标”+网格[i,j]。getCoordinates()+”:“+网格[i,j]。getAccessed()+”);
writeFile.Flush();
}
}
writeFile.Close();
writeFile=null;
}
2.实现异常处理。我不会捕获代码中的任何错误,但是您可以做两件事 在对流执行任何写入操作之前启用
AutoFlush
,并签出文件
一,
或
public void Print()
{
TextWriter writeFile=新的StreamWriter(“c:\\TextWriter.txt”);
对于(int i=0;i<20;i++)
{
对于(int j=0;j<25;j++)
{
writeFile.WriteLine(“坐标”+网格[i,j]。getCoordinates()+”:“+网格[i,j]。getAccessed()+”);
writeFile.Flush();
}
}
writeFile.Close();
writeFile=null;
}
2.执行异常处理。我认为您超出了控制台可以显示的行数
试试这个:
Console.BufferHeight=500代码>我认为您超出了控制台可以显示的行数
试试这个:Console.BufferHeight=500代码>正是我想要的,我很感激!这正是我想要的,我很感激!感谢您的回复,它修复了我的文本文件输出问题。感谢您的回复,它解决了我的文本文件输出问题。谢谢。
TextWriter tw = new StreamWriter("c:\\textwriter.txt");
tw.AutoFlush = true;
public void Print()
{
TextWriter writeFile = new StreamWriter("c:\\textwriter.txt");
for(int i = 0; i < 20; i++)
{
for(int j = 0; j < 25; j++)
{
writeFile.WriteLine("Coordinate " + grid[i,j].getCoordinates() + ": " + grid[i,j].getAccessed() + "");
writeFile.Flush();
}
}
writeFile.Close();
writeFile = null;
}