C#中Console.WriteLine 方法

发布时间:2024年01月08日

目录

一、重载

二、WriteLine(String, Object, Object)

1.定义

2.实例

三、WriteLine(String)

1.定义

2.实例

四、WriteLine(Char[], Int32, Int32)

五、WriteLine(String, Object[])

六、WriteLine(String, Object)

1.定义

2.实例

七、WriteLine(UInt64)

1.定义

2.示例

八、WriteLine(UInt32)

九、WriteLine(Single)

十、WriteLine(Decimal)

十一、WriteLine(Int64)

十二、WriteLine(Int32)

十三、WriteLine(Double)

十四、WriteLine(Char[])

十五、WriteLine(Char)

十六、WriteLine(Boolean)

1.定义

2.实例

十七、WriteLine()

十八、WriteLine(String, Object, Object, Object)

十九、WriteLine(Object)

1.定义?

2.实例


????????将指定的数据(后跟当前行终止符)写入标准输出流。

一、重载

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。

二、WriteLine(String, Object, Object)

????????使用指定的格式信息,将指定对象的文本表示形式(后跟当前行终止符)写入标准输出流。

1.定义

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 中的格式规范无效。

2.实例

// 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

*/

三、WriteLine(String)

????????将指定的字符串值(后跟当前行终止符)写入标准输出流。

1.定义

public static void WriteLine (string value);

参数
value
String
要写入的值。

例外
IOException
出现 I/O 错误。

2.实例

// 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 ,则仅将行终止符写入标准输出流。

四、WriteLine(Char[], Int32, Int32)

????????将指定的 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 写入标准输出流。

五、WriteLine(String, Object[])

????????使用指定的格式信息,将指定的对象数组(后跟当前行终止符)的文本表示形式写入标准输出流。

public static void WriteLine (string format, params object[] arg);

参数
format
String
复合格式字符串。

arg
Object[]
要使用 format 写入的对象的数组。

例外
IOException
出现 I/O 错误。

ArgumentNullException
format 或 arg 为 null。

FormatException
format 中的格式规范无效。

六、WriteLine(String, Object)

????????使用指定的格式信息,将指定对象(后跟当前行终止符)的文本表示形式写入标准输出流。

1.定义

public static void WriteLine (string format, object arg0);

参数
format
String
复合格式字符串。

arg0
Object
要使用 format 写入的对象。

例外
IOException
出现 I/O 错误。

ArgumentNullException
format 为 null。

FormatException
format 中的格式规范无效。

2.实例

// 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

七、WriteLine(UInt64)

????????将指定的 64 位无符号的整数值的文本表示(后跟当前行的结束符)写入标准输出流。此 API 不符合 CLS。

1.定义

[System.CLSCompliant(false)]
public static void WriteLine (ulong value);

参数
value
UInt64
要写入的值。

属性
CLSCompliantAttribute
例外
IOException
出现 I/O 错误。

2.示例

// 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
*/

八、WriteLine(UInt32)

????????将指定的 32 位无符号的整数值的文本表示(后跟当前行的结束符)写入标准输出流。此 API 不符合 CLS。

[System.CLSCompliant(false)]
public static void WriteLine (uint value);

参数
value
UInt32
要写入的值。

属性
CLSCompliantAttribute
例外
IOException
出现 I/O 错误。

九、WriteLine(Single)

????????将指定的单精度浮点值的文本表示形式(后跟当前行终止符)写入标准输出流。

public static void WriteLine (float value);

参数
value
Single
要写入的值。

例外
IOException
出现 I/O 错误。

十、WriteLine(Decimal)

????????将指定的 Decimal 值的文本表示形式(后跟当前行终止符)写入标准输出流。

public static void WriteLine (decimal value);

参数
value
Decimal
要写入的值。

例外
IOException
出现 I/O 错误。

十一、WriteLine(Int64)

????????将指定的 64 位有符号整数值的文本表示(后跟当前行的结束符)写入标准输出流。

public static void WriteLine (long value);

参数
value
Int64
要写入的值。

例外
IOException
出现 I/O 错误。

十二、WriteLine(Int32)

????????将指定的 32 位有符号整数值的文本表示(后跟当前行的结束符)写入标准输出流。

public static void WriteLine (int value);

参数
value
Int32
要写入的值。

例外
IOException
出现 I/O 错误。

十三、WriteLine(Double)

?????????将指定的双精度浮点值的文本表示形式(后跟当前行终止符)写入标准输出流。

public static void WriteLine (double value);

参数
value
Double
要写入的值。

例外
IOException
出现 I/O 错误。

十四、WriteLine(Char[])

????????将指定的 Unicode 字符数组(后跟当前行终止符)写入标准输出流。

public static void WriteLine (char[] buffer);

参数
buffer
Char[]
Unicode 字符数组。

例外
IOException
出现 I/O 错误。

十五、WriteLine(Char)

????????将指定的 Unicode 字符值(后跟当前行终止符)写入标准输出流。

public static void WriteLine (char value);

参数
value
Char
要写入的值。

例外
IOException
出现 I/O 错误。

十六、WriteLine(Boolean)

????????将指定布尔值的文本表示形式(后跟当前行终止符)写入标准输出流。

1.定义

public static void WriteLine (bool value);

参数
value
Boolean
要写入的值。

例外
IOException
出现 I/O 错误。

2.实例

// 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

 */

十七、WriteLine()

????????将当前行终止符写入标准输出流。

public static void WriteLine ();

例外
IOException
出现 I/O 错误。

十八、WriteLine(String, Object, Object, Object)

????????使用指定的格式信息,将指定对象的文本表示形式(后跟当前行终止符)写入标准输出流。

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 中的格式规范无效。

十九、WriteLine(Object)

????????将指定对象的文本表示形式(后跟当前行终止符)写入标准输出流。

1.定义?

public static void WriteLine (object value);

参数
value
Object
要写入的值。

例外
IOException
出现 I/O 错误。

2.实例

// 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
 */

文章来源:https://blog.csdn.net/wenchm/article/details/135441601
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。