C# 控制台:Console.ReadLine / WriteLine

一、Console.WriteLine vs Console.Write 的区别

WriteLine 自动换行

cs 复制代码
Console.WriteLine("Hello");
Console.WriteLine("World");

// 输出 

Hello
World

Write 不换行

cs 复制代码
Console.Write("Hello ");
Console.Write("World");

// 输出

Hello World

二、Console.ReadLine

cs 复制代码
string input = Console.ReadLine();

ReadLine 会阻塞线程,程序会停在这里,知道用户按下回车键。

ReadLine 返回值可能为空,需要做非空判断;必要时也需要做数据类型转换。

三、Console.ReadKey

读取单个按键,默认会明文显示,不显示需要传入参数 true

cs 复制代码
Console.Write("请输入密码:");

string password = "";
ConsoleKeyInfo key;

while ((key = Console.ReadKey(true)).Key != ConsoleKey.Enter)
{
    password += key.KeyChar;
    Console.Write("*");
}

Console.WriteLine();

四、格式化输出

  • 字符串插值
cs 复制代码
Console.WriteLine($"姓名:{name},年龄:{age}");
  • 对齐输出
cs 复制代码
Console.WriteLine("{0,-10} {1,5}", "Name", "Age");
Console.WriteLine("{0,-10} {1,5}", "Tom", 18);
Console.WriteLine("{0,-10} {1,5}", "Alice", 25);
  • 设置控制台颜色,显得专业
cs 复制代码
Console.ForegroundColor = ConsoleColor.Green;
Console.WriteLine("成功");

Console.ForegroundColor = ConsoleColor.Red;
Console.WriteLine("失败");

Console.ResetColor();
相关推荐
aramae7 小时前
模拟实现strcmp()(C语言)
c语言·开发语言·后端
泡海椒8 小时前
PDF 表格样式优化:jquick-pdf 边框、圆角、背景色
java·开发语言·pdf
Beyond_System|系统之外9 小时前
【学编程】Python基础编程题100道(21-60)
开发语言·python·算法
景熙552310 小时前
15.Java 8 Stream 流入门到实战
java·开发语言·数据结构
c#上位机10 小时前
C#上位机项目实战——Task.Run执行带参数的方法
c#·上位机
Bruce_Liuxiaowei12 小时前
Python 实例赋值遮蔽类属性:一个从不报错的静默陷阱
开发语言·python·语法糖
aramae13 小时前
MySQL内置函数(7)
开发语言·笔记·后端·mysql·其他
Lost of 程序猿16 小时前
用 YARP 为 .NET 微服务搭一座“立交桥“:路由转发与生产配置实践
c#·asp.net
码行山野赴时序归途16 小时前
链表家族收官篇:循环链表
c语言·开发语言·数据结构·链表
景熙552317 小时前
单体项目编写思路和落地形式
java·开发语言