Skip to content

控制台及随机数

基本方法

读取与输出

Console.WriteLine("内容"); // 输出并换行  
Console.Write("内容");     // 输出但不换行  
Console.ReadLine();       // 从控制台读取一整行,回车结束  
Console.ReadKey();        // 等待任意键输入后继续执行  
Console.ReadKey(true).KeyChar; // 返回按键字符,不在控制台显示  

清屏

Console.Clear(); // 清除控制台内容

控制台窗口设置

设置窗口与缓冲区大小

Console.SetWindowSize(width, height); // 设置窗口大小
Console.SetBufferSize(width, height); // 设置缓冲区大小
  • 设置顺序应为:先窗口,后缓冲区。
  • 窗口大小必须小于或等于缓冲区大小和当前屏幕分辨率。

光标与指针控制

设置指针位置

  • 控制台为二维坐标系,左上角为 (0, 0) 原点。
  • 向右为 X 轴正方向,向下为 Y 轴正方向。
  • 注意:视觉比例为 1 Y = 2 X,即纵向显示空间大于横向。
  • 坐标必须在缓冲区范围内。
Console.SetCursorPosition(x, y); // 设置光标位置

光标可见性

Console.CursorVisible = false; // 隐藏光标

字体与背景颜色设置

设置文字颜色

Console.ForegroundColor = ConsoleColor.Red; // 设置前景色

设置背景颜色

Console.BackgroundColor = ConsoleColor.Blue; // 设置背景色
Console.Clear(); // 清除现有内容后应用新背景色
  • 若控制台已有内容,直接设置背景色不会改变已有内容的背景。
  • 如需整体更换背景色,请在设置颜色后执行 Console.Clear()

控制台关闭

Environment.Exit(0); // 关闭控制台程序

随机数的生成(Random 类)

创建随机对象

Random rnd = new Random();

生成随机数

rnd.Next();        // 返回 >= 0 的随机整数  
rnd.Next(i);       // 返回 [0, i) 之间的随机整数  
rnd.Next(n, m);    // 返回 [n, m) 之间的随机整数  

注意:多个 Random 对象连续创建可能因系统时间重复导致生成重复数值,建议复用一个对象。