C#控制台输出基础:Write与WriteLine的用法
Console.Write("字符串") 和 Console.WriteLine("字符串")。它们的核心区别在于:前者输出后不换行,后者输出后自动换行。
下面通过一个示例项目展示两者的差异。首先,在现有解决方案中右键点击"解决方案",选择"添加" -> "新建项目",输入项目名称并选择模板。完成后,将新项目设为启动项目以便调试。
在项目中编写以下代码:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace DemoConsole
{
class Program
{
static void Main(string[] args)
{
// 使用 Write:输出后不换行
Console.Write("HELLO");
Console.Write(" World!!");
// 使用 WriteLine:输出后换行
Console.WriteLine();
Console.WriteLine("-------------------");
Console.WriteLine("Hello");
Console.WriteLine("World");
}
}
}
运行效果:前两个 Write 输出的内容会显示在同一行,结果为"HELLO World!!"。而 WriteLine 每次输出后都会添加回车,所以后续内容逐行显示。
在控制字符串中,除了普通字符,还可以使用非打印字符(转义字符)控制格式。常用的包括:
- 空格:分隔字符
\t:制表符,用于对齐数据(类似 Word 的 Tab 键)\n:换行符,使后续内容在新一行显示- 其他转义字符:如
\\(反斜杠)、\"(双引号)等,用于输出有特殊含义的符号
下面用一个输出知识表格的例子展示这些转义字符的使用:
using System;
namespace TableDemo
{
class Program
{
static void Main(string[] args)
{
// 使用转义字符输出表头
Console.Write("序号\t知识点\t难度系数\n");
// 使用 WriteLine 输出数据行
Console.WriteLine("1\t变量与常量\t☆");
Console.WriteLine("2\t数据类型\t☆");
Console.WriteLine("3\t条件结构\t☆☆");
Console.WriteLine("4\t循环结构\t☆☆☆☆");
Console.WriteLine("5\t运算符\t\t☆☆");
}
}
}
运行后,你会发现"运算符"一行因内容较短而错位。这是因为 \t 制表符的跳格宽度固定,当内容长度超过一个制表位时,需要增加制表符数量来补偿。修改该行为 Console.WriteLine("5\t运算符\t\t☆☆");,再次运行即可得到对齐的表格。
本章介绍了程序的概念、C# 语言及开发环境、项目结构,以及控制台输出方法。重点在于掌握控制台应用程序的创建、理解代码结构,并熟练使用 Write 和 WriteLine 进行输出。下一章将讲解变量、数据类型和控制台输入。