在 C# 的 Console.WriteLine 方法中,有多种重载形式可以用于不同的输出需求。下面是常见的几种形式及其用法差异:
Copy code
Console.WriteLine("Hello, World!");
这是最简单的用法,直接将字符串作为参数传递给 Console.WriteLine 方法。它会在控制台上打印出该字符串并换行。
int number = 10;
Console.WriteLine("The number is: {0}", number);
这种形式使用花括号 {} 和数字索引来指定要插入的值。在示例中,{0} 表示要插入的是索引为 0 的值,即变量 number。输出结果将会是 "The number is: 10"。
你还可以在花括号内指定格式说明符,例如 {0:N2} 表示将值格式化为带有两位小数的数字。
string name = "Alice";
int age = 25;
Console.WriteLine("Name: {0}, Age: {1}", name, age);
当有多个参数时,你可以按顺序在格式字符串中使用相应的索引来指定要插入的值。在示例中,{0} 对应 name,{1} 对应 age。输出结果将会是 "Name: Alice, Age: 25"。
string name = "Bob";
int age = 30;
Console.WriteLine($"Name: {name}, Age: {age}");
字符串插值是在字符串前加上 $ 符号,然后可以直接在字符串中使用变量。示例中,{name} 和 {age} 将会被相应的变量值替代。
Console.WriteLine("This is a new line.\nThis is a tab: \tHello");
使用转义字符可以在输出中包含特殊字符。例如,\n 表示换行,\t 表示制表符。
Console.Write("Hello, ");
Console.Write("World!");
使用 Console.Write 方法可以输出内容,但不会自动换行。
Console.WriteLine("This is a standard output.");
Console.Error.WriteLine("This is an error output.");
Console.Error.WriteLine 方法可以将文本输出到标准错误流中,而不是标准输出流。这通常用于输出错误消息或日志。在示例中,文本 "This is an error output." 将会被打印到错误输出流。
Console.ForegroundColor = ConsoleColor.Red;
Console.WriteLine("This is red text.");
Console.ResetColor();
使用 Console.ForegroundColor 属性可以设置输出文本的颜色。在示例中,将文本颜色设置为红色,并输出相应的文本。最后,通过 Console.ResetColor() 方法将文本颜色重置为默认值。
string name = "Alice";
int age = 25;
Console.WriteLine("{0,-10} {1,5}", "Name:", name);
Console.WriteLine("{0,-10} {1,5}", "Age:", age);
通过在占位符中添加数字和逗号,可以指定字段的宽度。在示例中,{0,-10} 表示第一个字段为左对齐,宽度为 10 个字符;{1,5} 表示第二个字段为右对齐,宽度为 5 个字符。
DateTime now = DateTime.Now;
Console.WriteLine("Current date: {0:yyyy-MM-dd}", now);
Console.WriteLine("Current time: {0:HH:mm:ss}", now);
通过在占位符中添加冒号和日期/时间格式化字符串,可以格式化日期和时间的输出。在示例中,{0:yyyy-MM-dd} 表示将日期格式化为年-月-日的形式,{0:HH:mm:ss} 表示将时间格式化为小时:分钟:秒的形式。输出结果将根据当前日期和时间而不同。
double amount = 1234.5678;
Console.WriteLine("Amount: {0:C}", amount);
Console.WriteLine("Percentage: {0:P}", 0.25);
通过在占位符中添加冒号和数值格式化字符串,可以格式化数值的输出。在示例中,{0:C} 表示将数值格式化为货币形式,{0:P} 表示将数值格式化为百分比形式。