在C#开发中,控制台输出是最基础也最常用的调试和信息展示方式,核心是通过System命名空间下的Console类提供的方法实现,不同的输出方法对应不同的使用场景,开发者可以根据实际需求选择合适的方式。

C#控制台打印的基础方法
C#中最常用的控制台输出方法是Console.WriteLine和Console.Write,二者都属于Console类的静态方法,不需要创建实例就可以直接调用。
WriteLine方法
Console.WriteLine的作用是将指定的内容输出到控制台,输出完成后会自动换行,适合需要逐行展示内容的场景。
using System;
namespace ConsolePrintDemo
{
class Program
{
static void Main(string[] args)
{
// 输出字符串并自动换行
Console.WriteLine("这是第一行输出内容");
Console.WriteLine("这是第二行输出内容");
// 输出数字类型
int num = 100;
Console.WriteLine(num);
// 输出布尔类型
bool isSuccess = true;
Console.WriteLine(isSuccess);
}
}
}
Write方法
Console.Write和WriteLine功能类似,区别在于输出内容后不会自动换行,后续的输出会紧跟在当前内容之后。
using System;
namespace ConsolePrintDemo
{
class Program
{
static void Main(string[] args)
{
Console.Write("用户名:");
Console.Write("张三");
// 输出结果为 用户名:张三,两部分内容在同一行
}
}
}
格式化输出技巧
实际开发中经常需要把变量和固定文本拼接后输出,除了用字符串拼接的方式,还可以使用格式化输出的方法,代码可读性更高。
复合格式化
使用{索引}作为占位符,按顺序对应后面的参数,索引从0开始。
using System;
namespace ConsolePrintDemo
{
class Program
{
static void Main(string[] args)
{
string name = "李四";
int age = 25;
string city = "北京";
// 占位符{0}对应name,{1}对应age,{2}对应city
Console.WriteLine("姓名:{0},年龄:{1},所在城市:{2}", name, age, city);
}
}
}
字符串插值
C# 6.0及以上版本支持字符串插值,在字符串前加$,直接在字符串中用{变量名}嵌入变量,写法更简洁。
using System;
namespace ConsolePrintDemo
{
class Program
{
static void Main(string[] args)
{
string product = "笔记本电脑";
double price = 4999.99;
// 直接在字符串中嵌入变量
Console.WriteLine($"商品名称:{product},售价:{price}元");
}
}
}
其他常用输出相关方法
除了基础的打印方法,Console类还提供了一些辅助方法,方便控制输出格式和清理控制台内容。
Console.Write和Console.WriteLine支持输出大部分基础数据类型,包括数值、字符串、布尔值、字符等Console.Clear可以清空当前控制台的所有输出内容,适合需要刷新展示内容的场景- 可以通过
Console.ForegroundColor设置输出文字的颜色,Console.ResetColor恢复默认颜色
using System;
namespace ConsolePrintDemo
{
class Program
{
static void Main(string[] args)
{
// 设置输出文字为红色
Console.ForegroundColor = ConsoleColor.Red;
Console.WriteLine("这是红色的错误提示信息");
// 恢复默认颜色
Console.ResetColor();
Console.WriteLine("这是默认颜色的普通信息");
}
}
}
常见问题说明
很多新手会遇到控制台输出后窗口一闪而过的问题,这是因为程序执行完成后控制台会自动关闭,可以在Main方法末尾添加Console.ReadLine,让程序等待用户输入后再退出。
using System;
namespace ConsolePrintDemo
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("程序执行完成");
// 等待用户输入任意字符后退出,避免窗口一闪而过
Console.ReadLine();
}
}
}
如果需要输出特殊字符,比如换行符,可以使用转义字符n,不过WriteLine本身已经自带换行功能,一般无需额外添加。
C#控制台打印Console类WriteLine方法Write方法修改时间:2026-06-30 23:18:29