很酷,没有目录
八、Console 类
本节是补充知识
Console 类是静态类,用于实现控制台交互。下面是它提供的一些方法与 C++ 的对比:
| C# 语法 | C++ 等效 | |
|---|---|---|
| 整行打印 | Console.WriteLine(DATA);打印内容并换行 | cout << DATA << endl; |
| 仅打印 | Console.Write(DATA);打印内容但不换行 | cout << DATA; |
| 整行读取 | VAR = Console.ReadLine();从输入流读取一行用户输入,用户不按回车就不会继续 | getline(cin, VAR); |
| 读取字符 | VAR = Console.Read();从输入流读取单个字符(换行符除外),返回 Unicode 编码,不处理、不清除后面的任何内容 | VAR = getchar(); |
| 读取按键 | Console.ReadKey(NODISPLAY); | - |
WriteLine 格式化输出的详细用法:
| 语法 | 例子 | 输出 | 备注 | |
|---|---|---|---|---|
| 文本 | "" | "Hello" | Hello | 不要写成单引号 |
| 转义字符 | \ | "\n" | (换行) | \\ 转义为一个反斜杠“\” |
| 原义字符 | @ | @"A\B" | A\B | 用于避免转义 |
| 占位符 | {ID} | "{0} days ago"参数:3 | 3 days ago | 标号 ID 从 0 起,同一标号可出现多次; 依次对应参数表的后续参数 |
| 整数格式化 | {ID:dN} | "User {0:d3}"参数:2 | User 002 | N 表示整数占据的位数; 不足位补零,超位不处理 |
| 浮点格式化 | {ID:fN} | "a half is {0:f2}"参数:0.5 | a half is 0.50 | N 表示小数精度; 精度不足补零,更高精度四舍五入 |
| 百分数格式化 | {ID:pN} | "{0:p0} free"参数:1 | 100% free | N 表示百分数的小数精度 |
| 货币格式化 | {ID:c} | "Total {0:c}"参数:10 | Total ¥10.00 | 货币符号取决于 CLR 的区域环境设置 |
T.B.C.

本文介绍了C#中的Console类,主要用于控制台交互。Console类包含WriteLine和Write方法进行打印,ReadLine读取整行输入,Read获取单个字符,以及ReadKey读取按键。此外,还展示了WriteLine的格式化输出,包括文本、转义字符、原义字符、占位符、整数、浮点、百分数和货币格式。内容适合C#初学者和需要对比C++控制台操作的开发者。
2483

被折叠的 条评论
为什么被折叠?



