- 控制台打印一行
Console.WriteLine():打印指定内容后自动换行。 - 控制台打印
Console.Write():(在光标位置)打印指定内容。 - 等待键盘输入
Console.ReadKey():使窗口停留一下,直到点击键盘任一键为止。 - 等待键盘输入并且提取输入的内容
char input = Console.ReadKey(true).keychar;
switch(input)
{
case 'a':
Console.WriteLine("a");
break;
default:
break;
}
ConsoleKey key = Console.ReadKey(true).key;
switch(key)
{
case ConsoleKey.W:
Console.WriteLine("W");
break;
default:
break;
}
- 读取输入
Console.ReadLine():读取一行的输入内容,返回string类型。
Console.Read():读取一个字符的输入,返回int类型。 - 隐藏/显示控制台光标
隐藏:Console.CursorVisible = false;
显示:Console.CursorVisible = true; - 调整鼠标在控制台中的位置
Console.SetCursorPosition(x,y);
using System;
namespace Chess
{
struct Vector2
{
public int x;
public int y;
}
struct Cube
{
public Vector2 size;
public Vector2 pos;
}
class Program
{
static void Main(string[] args)
{
Cube cube = new Cube();
cube.size.x = 5;
cube.size.y = 5;
cube.pos.x = 5;
cube.pos.y = 5;
for (int i = 0; i < cube.size.x; i++)
{
for (int j = 0; j < cube.size.y; j++)
{
Console.SetCursorPosition((cube.pos.x + i) * 2, cube.pos.y + j);
Console.Write("■");
}
}
}
}
}
控制台中y方向每行有两个单位,因此(x,y)当x = 2y时对应一个正方形的点。
- 清除控制台的输出信息
Console.Clear();
标签:
C#
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix