控制台及随机数方法(2025-04-16)
基本方法
读取与输出
| 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 对象连续创建可能因系统时间重复导致生成重复数值,建议复用一个对象。