很酷,没有目录
八、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.