一、转义符
\+特殊字符 |
把" 特殊字符"显示出来 |
\n |
表示换行 |
\b |
表示退格 |
\\ |
表示的是一个\ |
\t |
表示的是水平制表符 |
\" |
表示的是一个双引号 |
注:
Ⅰ、\b后面有内容,就会把\b前面的内容覆盖掉(注意光标位置)
Console.WriteLine("哈哈哈\b吼吼");
结果:
Console.Write("哈哈哈\b");
结果:
\t,例子如下:
Console.WriteLine("哈哈哈\t吼吼");
Console.WriteLine("嘿嘿\t呵呵");
结果:
Ⅱ、@字在字符串前面表示不转译(如用在路径名前)
string path = @"D:\C#练习\ConsoleApp1\转义符";
二、算术运算符及算术表达式
- 算术运算符:+ - * / %(取余数 取模)
- 算术表达式:由算术运算符连接起来的式子,如:1+1 a-b(变量ab前面已声明并赋初值)
- 优先级:先乘除,后加减,有括号先算括号里的,相同级别的从左至右运算
- 小括号可以无限制的套用,但一定要成对出
三、类型自动转换规则
- 参与运算(算术运算和赋值运算)的操作数和结果类型必须一致。当不一致时,满足下面条件时,系统自动完成类型转换(隐式转换)
- 两种类型兼容
- 例如:int和double兼容(都是数字类型)
- 目标类型大于源类型
- 例如:double>int
int类型的数据可以自动地转换为double类型的数据
或者说int类型的数据可以隐式的转换为double类型的数据
double类型的数据可以表示 int类型的值
3.对于表达式
- 如果一个操作数为double型,则整个表达式可提升为double型
- 比如打8.8折(乘以0.88)的练习题,如下:
int T = 35;
int t = 120;
int money = T * 3 + t * 3;
double result = money * 0.88;
Console.WriteLine(result);
Console.ReadKey();
- 求10/3商(Remainder)要想得到3.333的处理。(知识点:占位符)
static void Main(string[] args)
{
int num1 = 10;
int num2 = 3;
double remainder = num1 * 1.0 / num2;
Console.WriteLine("{0:0.000}",remainder);
}
结果:
四、占位符
方法一:+
方法二:{0}{1}{2}。。。占位符从零开始{0}
Console.WriteLine("美女,你喜欢吃什么水果");
string str = Console.ReadLine();
Console.WriteLine("哈哈,这么巧,我也喜欢吃{0},我叫{1}", str, "帅哥");
Console.ReadKey();