Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/266.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/visual-studio-code/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 命令行不显示所有输出_C#_Arrays_Console.writeline - Fatal编程技术网

C# 命令行不显示所有输出

C# 命令行不显示所有输出,c#,arrays,console.writeline,C#,Arrays,Console.writeline,我有一个二维数组和一个循环,它使用Console.Write和Console.WriteLine打印数组中的所有元素。但是,命令行并不显示数组的所有元素。我还通过将输出打印到文本文件来尝试调试。当我查看文本文件时,我看到它包含预期输出的一部分,命令行包含预期输出的另一部分,但有一些重叠。有人知道这个问题的可能解决办法吗 public void Print() { TextWriter tw = new StreamWriter("output.txt"); //Prints th

我有一个二维数组和一个循环,它使用Console.Write和Console.WriteLine打印数组中的所有元素。但是,命令行并不显示数组的所有元素。我还通过将输出打印到文本文件来尝试调试。当我查看文本文件时,我看到它包含预期输出的一部分,命令行包含预期输出的另一部分,但有一些重叠。有人知道这个问题的可能解决办法吗

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;

}