目录
二、WriteLine(String, Object, Object)
四、WriteLine(Char[], Int32, Int32)
十八、WriteLine(String, Object, Object, Object)
????????将指定的数据(后跟当前行终止符)写入标准输出流。
WriteLine(String, Object, Object) | 使用指定的格式信息,将指定对象的文本表示形式(后跟当前行终止符)写入标准输出流。 |
WriteLine(String) | 将指定的字符串值(后跟当前行终止符)写入标准输出流。 |
WriteLine(Char[], Int32, Int32) | 将指定的?Unicode?字符子数组(后跟当前行终止符)写入标准输出流。 |
WriteLine(String, Object[]) | 使用指定的格式信息,将指定的对象数组(后跟当前行终止符)的文本表示形式写入标准输出流。 |
WriteLine(String, Object) | 使用指定的格式信息,将指定对象(后跟当前行终止符)的文本表示形式写入标准输出流。 |
WriteLine(UInt64) | 将指定的?64?位无符号的整数值的文本表示(后跟当前行的结束符)写入标准输出流。 |
WriteLine(UInt32) | 将指定的?32?位无符号的整数值的文本表示(后跟当前行的结束符)写入标准输出流。 |
WriteLine(Single) | 将指定的单精度浮点值的文本表示形式(后跟当前行终止符)写入标准输出流。 |
WriteLine(Decimal) | 将指定的?Decimal?值的文本表示形式(后跟当前行终止符)写入标准输出流。 |
WriteLine(Int64) | 将指定的?64?位有符号整数值的文本表示(后跟当前行的结束符)写入标准输出流。 |
WriteLine(Int32) | 将指定的?32?位有符号整数值的文本表示(后跟当前行的结束符)写入标准输出流。 |
WriteLine(Double) | 将指定的双精度浮点值的文本表示形式(后跟当前行终止符)写入标准输出流。 |
WriteLine(Char[]) | 将指定的?Unicode?字符数组(后跟当前行终止符)写入标准输出流。 |
WriteLine(Char) | 将指定的?Unicode?字符值(后跟当前行终止符)写入标准输出流。 |
WriteLine(Boolean) | 将指定布尔值的文本表示形式(后跟当前行终止符)写入标准输出流。 |
WriteLine() | 将当前行终止符写入标准输出流。 |
WriteLine(String, Object, Object, Object) | 使用指定的格式信息,将指定对象的文本表示形式(后跟当前行终止符)写入标准输出流。 |
WriteLine(Object) | 将指定对象的文本表示形式(后跟当前行终止符)写入标准输出流。 |
????????默认行终止符是一个字符串,其值为回车符,后跟 \r\n。
????????使用指定的格式信息,将指定对象的文本表示形式(后跟当前行终止符)写入标准输出流。
public static void WriteLine (string format, object arg0, object arg1);
参数
format
String
复合格式字符串。
arg0
Object
要使用 format 写入的第一个对象。
arg1
Object
要使用 format 写入的第二个对象。
例外
IOException
出现 I/O 错误。
ArgumentNullException
format 为 null。
FormatException
format 中的格式规范无效。
// WriteLine(String, Object, Object)方法
namespace ConsoleApp36
{
class Sample
{
enum Color { Yellow = 1, Blue, Green };
static readonly DateTime thisDate = DateTime.Now;
public static void Main()
{
Console.Clear();
// Format a negative integer or floating-point number in various ways.
// {0:C}中0代表arg0=-123,C代表arg1=-123.45f,其它以此类推
Console.WriteLine("Standard Numeric Format Specifiers");
Console.WriteLine(
"(C) Currency: . . . . . . . . {0:C}\n" +
"(D) Decimal:. . . . . . . . . {0:D}\n" +
"(E) Scientific: . . . . . . . {1:E}\n" +
"(F) Fixed point:. . . . . . . {1:F}\n" +
"(G) General:. . . . . . . . . {0:G}\n" +
" (default):. . . . . . . . {0} (default = 'G')\n" +
"(N) Number: . . . . . . . . . {0:N}\n" +
"(P) Percent:. . . . . . . . . {1:P}\n" +
"(R) Round-trip: . . . . . . . {1:R}\n" +
"(X) Hexadecimal:. . . . . . . {0:X}\n",
-123, -123.45f);
// Format the current date in various ways.
Console.WriteLine("Standard DateTime Format Specifiers");
Console.WriteLine(
"(d) Short date: . . . . . . . {0:d}\n" +
"(D) Long date:. . . . . . . . {0:D}\n" +
"(t) Short time: . . . . . . . {0:t}\n" +
"(T) Long time:. . . . . . . . {0:T}\n" +
"(f) Full date/short time: . . {0:f}\n" +
"(F) Full date/long time:. . . {0:F}\n" +
"(g) General date/short time:. {0:g}\n" +
"(G) General date/long time: . {0:G}\n" +
" (default):. . . . . . . . {0} (default = 'G')\n" +
"(M) Month:. . . . . . . . . . {0:M}\n" +
"(R) RFC1123:. . . . . . . . . {0:R}\n" +
"(s) Sortable: . . . . . . . . {0:s}\n" +
"(u) Universal sortable: . . . {0:u} (invariant)\n" +
"(U) Universal full date/time: {0:U}\n" +
"(Y) Year: . . . . . . . . . . {0:Y}\n",
thisDate);
// Format a Color enumeration value in various ways.
Console.WriteLine("Standard Enumeration Format Specifiers");
Console.WriteLine(
"(G) General:. . . . . . . . . {0:G}\n" +
" (default):. . . . . . . . {0} (default = 'G')\n" +
"(F) Flags:. . . . . . . . . . {0:F} (flags or integer)\n" +
"(D) Decimal number: . . . . . {0:D}\n" +
"(X) Hexadecimal:. . . . . . . {0:X}\n",
Color.Green);
}
}
}
/*
运行结果:
Standard Numeric Format Specifiers
(C) Currency: . . . . . . . . ¥-123.00
(D) Decimal:. . . . . . . . . -123
(E) Scientific: . . . . . . . -1.234500E+002
(F) Fixed point:. . . . . . . -123.45
(G) General:. . . . . . . . . -123
(default):. . . . . . . . -123 (default = 'G')
(N) Number: . . . . . . . . . -123.00
(P) Percent:. . . . . . . . . -12,345.00%
(R) Round-trip: . . . . . . . -123.45
(X) Hexadecimal:. . . . . . . FFFFFF85
Standard DateTime Format Specifiers
(d) Short date: . . . . . . . 2024-01-07
(D) Long date:. . . . . . . . 2024-01-07
(t) Short time: . . . . . . . 17:05
(T) Long time:. . . . . . . . 17:05:57
(f) Full date/short time: . . 2024-01-07 17:05
(F) Full date/long time:. . . 2024-01-07 17:05:57
(g) General date/short time:. 2024-01-07 17:05
(G) General date/long time: . 2024-01-07 17:05:57
(default):. . . . . . . . 2024-01-07 17:05:57 (default = 'G')
(M) Month:. . . . . . . . . . 1月7日
(R) RFC1123:. . . . . . . . . Sun, 07 Jan 2024 17:05:57 GMT
(s) Sortable: . . . . . . . . 2024-01-07T17:05:57
(u) Universal sortable: . . . 2024-01-07 17:05:57Z (invariant)
(U) Universal full date/time: 2024-01-07 09:05:57
(Y) Year: . . . . . . . . . . 2024年1月
Standard Enumeration Format Specifiers
(G) General:. . . . . . . . . Green
(default):. . . . . . . . Green (default = 'G')
(F) Flags:. . . . . . . . . . Green (flags or integer)
(D) Decimal number: . . . . . 3
(X) Hexadecimal:. . . . . . . 00000003
*/
????????将指定的字符串值(后跟当前行终止符)写入标准输出流。
public static void WriteLine (string value);
参数
value
String
要写入的值。
例外
IOException
出现 I/O 错误。
// WriteLine(String)
namespace ConsoleApp37
{
internal class Program
{
private static void Main(string[] args)
{
string[] lines = ["This is the first line.", "This is the second line."];
Console.WriteLine("With the default new line characters:");
Console.WriteLine(); //输出1个空白行
foreach (string line in lines) //输出一个[]占1行,所以2行文字紧邻
Console.WriteLine(line);
Console.WriteLine();
Console.Out.NewLine = "\r\n\r\n"; // 设置newline=2个空白行
Console.WriteLine("With redefined new line characters:");
Console.WriteLine(); //输出2个空白行
foreach (string line in lines) //输出一个[]占2行,所以一行文字一个空行
Console.WriteLine(line);
}
}
}
// 运行结果:
// With the default new line characters:
//
// This is the first line.
// This is the second line.
//
// With redefined new line characters:
//
//
//
// This is the first line.
//
// This is the second line.
//
????????如果值为 null ,则仅将行终止符写入标准输出流。
????????将指定的 Unicode 字符子数组(后跟当前行终止符)写入标准输出流。
public static void WriteLine (char[] buffer, int index, int count);
参数
buffer
Char[]
Unicode 字符的数组。
index
Int32
buffer 中的起始位置。
count
Int32
要写入的字符数。
例外
ArgumentNullException
buffer 为 null。
ArgumentOutOfRangeException
index 或 count 小于零。
ArgumentException
index 加 count 指定不在 buffer 内的位置。
IOException
出现 I/O 错误。
????????此方法将 count 从 的位置开始的字符 index buffer 写入标准输出流。
????????使用指定的格式信息,将指定的对象数组(后跟当前行终止符)的文本表示形式写入标准输出流。
public static void WriteLine (string format, params object[] arg);
参数
format
String
复合格式字符串。
arg
Object[]
要使用 format 写入的对象的数组。
例外
IOException
出现 I/O 错误。
ArgumentNullException
format 或 arg 为 null。
FormatException
format 中的格式规范无效。
????????使用指定的格式信息,将指定对象(后跟当前行终止符)的文本表示形式写入标准输出流。
public static void WriteLine (string format, object arg0);
参数
format
String
复合格式字符串。
arg0
Object
要使用 format 写入的对象。
例外
IOException
出现 I/O 错误。
ArgumentNullException
format 为 null。
FormatException
format 中的格式规范无效。
// WriteLine(String, Object)
// 调用方法 WriteLine(String, Object) 以显示五个随机生成的 Boolean 值。
namespace ConsoleApp38
{
internal class Program
{
private static void Main(string[] args)
{
ArgumentNullException.ThrowIfNull(args);
Random rand = new();
for (int i = 1; i <= 5; i++)
{
//bool bln = rand.Next(0, 2);
int bln = rand.Next(0, 2);
string temp_bool;
if (bln == 0)
{
temp_bool = "false";
}
else
{
temp_bool = "true";
}
Console.WriteLine($"True or False: {temp_bool}"/*, temp_bool*/);
//Console.WriteLine($"True or False: {bln}");
//Console.WriteLine($"True or False: {0}", bln); //并不等效
//Console.WriteLine($"True or False: {0}", bln.ToString()); //并不等效
}
}
}
}
// 运行结果:
/*
True or False: true
True or False: false
True or False: false
True or False: false
True or False: true
*/
// 调用方法 WriteLine(String, Object) 显示当前日期。
// 参数中的格式 format 项使用"D"标准日期和时间格式字符串以当前区域性的长日期格式显示日期。
namespace ConsoleApp44
{
public class Example
{
public static void Main()
{
Console.WriteLine("Today's date: {0:D}", DateTime.Now);
}
}
}
// 运行结果:
// Today's date: 2024-01-07
????????将指定的 64 位无符号的整数值的文本表示(后跟当前行的结束符)写入标准输出流。此 API 不符合 CLS。
[System.CLSCompliant(false)]
public static void WriteLine (ulong value);
参数
value
UInt64
要写入的值。
属性
CLSCompliantAttribute
例外
IOException
出现 I/O 错误。
// WriteLine(UInt64)
// 一个小费计算器
// 计算 18% 小费,并使用方法显示原始费用金额、小费金额和 WriteLine 总额。
// 该示例是一个控制台应用程序,它要求用户提供原始费用量作为命令行参数。
namespace ConsoleApp45
{
public class TipCalculator
{
private const double tipRate = 0.18;
public static void Main(string[] args)
{
ArgumentNullException.ThrowIfNull(args);
double billTotal = 52.23;
double tip = billTotal * tipRate;
Console.WriteLine();
Console.WriteLine($"Bill total:\t{billTotal,8:c}");
Console.WriteLine($"Tip total/rate:\t{tip,8:c} ({tipRate:p1})");
Console.WriteLine("".PadRight(24, '-'));
Console.WriteLine($"Grand total:\t{billTotal + tip,8:c}");
}
}
}
/*运行结果:
Bill total: ¥52.23
Tip total/rate: ¥9.40 (18.0%)
------------------------
Grand total: ¥61.63
*/
????????将指定的 32 位无符号的整数值的文本表示(后跟当前行的结束符)写入标准输出流。此 API 不符合 CLS。
[System.CLSCompliant(false)]
public static void WriteLine (uint value);
参数
value
UInt32
要写入的值。
属性
CLSCompliantAttribute
例外
IOException
出现 I/O 错误。
????????将指定的单精度浮点值的文本表示形式(后跟当前行终止符)写入标准输出流。
public static void WriteLine (float value);
参数
value
Single
要写入的值。
例外
IOException
出现 I/O 错误。
????????将指定的 Decimal 值的文本表示形式(后跟当前行终止符)写入标准输出流。
public static void WriteLine (decimal value);
参数
value
Decimal
要写入的值。
例外
IOException
出现 I/O 错误。
????????将指定的 64 位有符号整数值的文本表示(后跟当前行的结束符)写入标准输出流。
public static void WriteLine (long value);
参数
value
Int64
要写入的值。
例外
IOException
出现 I/O 错误。
????????将指定的 32 位有符号整数值的文本表示(后跟当前行的结束符)写入标准输出流。
public static void WriteLine (int value);
参数
value
Int32
要写入的值。
例外
IOException
出现 I/O 错误。
?????????将指定的双精度浮点值的文本表示形式(后跟当前行终止符)写入标准输出流。
public static void WriteLine (double value);
参数
value
Double
要写入的值。
例外
IOException
出现 I/O 错误。
????????将指定的 Unicode 字符数组(后跟当前行终止符)写入标准输出流。
public static void WriteLine (char[] buffer);
参数
buffer
Char[]
Unicode 字符数组。
例外
IOException
出现 I/O 错误。
????????将指定的 Unicode 字符值(后跟当前行终止符)写入标准输出流。
public static void WriteLine (char value);
参数
value
Char
要写入的值。
例外
IOException
出现 I/O 错误。
????????将指定布尔值的文本表示形式(后跟当前行终止符)写入标准输出流。
public static void WriteLine (bool value);
参数
value
Boolean
要写入的值。
例外
IOException
出现 I/O 错误。
// WriteLine(Boolean)
// 生成 10 个随机整数,并使用 Console.WriteLine(Boolean) 方法指示它们是否均匀。
namespace ConsoleApp48
{
internal class Program
{
private static void Main(string[] args)
{
ArgumentNullException.ThrowIfNull(args);
Random rnd = new();
int[] numbers = new int[4];
for (int i = 0; i <= numbers.GetUpperBound(0); i++)
numbers[i] = rnd.Next();
// Determine whether the numbers are even or odd.
foreach (var number in numbers)
{
bool even = number % 2 == 0;
Console.WriteLine("Is {0} even:", number);
Console.WriteLine(even);
Console.WriteLine();
}
}
}
}
// 运行结果:
/*
Is 1810156574 even:
True
Is 1083689751 even:
False
Is 1972465659 even:
False
Is 150639362 even:
True
*/
????????将当前行终止符写入标准输出流。
public static void WriteLine ();
例外
IOException
出现 I/O 错误。
????????使用指定的格式信息,将指定对象的文本表示形式(后跟当前行终止符)写入标准输出流。
public static void WriteLine (string format, object arg0, object arg1, object arg2);
参数
format
String
复合格式字符串。
arg0
Object
要使用 format 写入的第一个对象。
arg1
Object
要使用 format 写入的第二个对象。
arg2
Object
要使用 format 写入的第三个对象。
例外
IOException
出现 I/O 错误。
ArgumentNullException
format 为 null。
FormatException
format 中的格式规范无效。
????????将指定对象的文本表示形式(后跟当前行终止符)写入标准输出流。
public static void WriteLine (object value);
参数
value
Object
要写入的值。
例外
IOException
出现 I/O 错误。
// WriteLine(Object)
namespace ConsoleApp49
{
internal class Program
{
private static void Main(string[] args)
{
object[] values = [ true, 12.632, 17908, "stringValue",
'a', 16907.32m ];
foreach (var value in values)
Console.WriteLine(value);
}
}
}
// 运行结果:
/*
True
12.632
17908
stringValue
a
16907.32
*/