C#中控制台的最大列数

在C#控制台应用程序中,我发现您可以使用Console.SetWindowSize(160, 80); 设置控制台窗口的大小。 这很好,除了最大行数和列数完全取决于人的计算机的显示分辨率。

当您调用Console.SetWindowSize()并提供过高的值时,应用程序会抛出错误并告诉您最大列数。 此最大数量因屏幕分辨率而异。 如果SetWindowSize()使用像素,那么获得最大值将很容易。

 Screen.PrimaryScreen.Bounds.Width 

但是,它不使用像素。 它使用列。 有没有办法确定控制台列的最大值?

 Console.LargestWindowWidth Console.LargestWindowHeight