[C#学习笔记5]运算符、四则典型数据类型转换对比与使用技巧
赋值运算符:=
算术运算符:+加、-减、*乘、/除、%取模(取余数)、++自加、--自减
++或者--在前面,就是先运算后输出,反之是先输出后运算
自动类型转换:
条件:两种类型必须是值类型(整形、浮点型),目标类型必须大于转换的类型,如double大于int
强制类型转换:
类型直接转换(值类型之间),浮点型转整形实现强制类型转换,但是精度会丢失
字符串和值类型之间
类型.Parse('字符串'):有效类型的【字符串】转成【值类型】要求:字符串的格式必须符合目标类型的有效形式
double a = double.Parse("20.5");
float b = float.Parse("20.25");
int c = int.Parse("20");
将值类型转成字符串类型,直接使用ToString()方法
string aa = a.ToString();
string bb = b.ToString();
string cc = c.ToString();
万能转换器:Convert,
//字符类型的浮点数,转换成正式的浮点数(完全符合我们正常的逻辑)
double a = Convert.ToDouble("20.4");
Console.WriteLine($"【字符串(string)-->值类型(double)】20.40=>{a} ");
float b = Convert.ToSingle("19.55");
Console.WriteLine($"【字符串(string)-->值类型(double)】19.55=>{b}");
int c= Convert.ToInt32("20");
Console.WriteLine($"【字符串(string)-->值类型(int)】20=>{c}");
//值类型之间(有一个特殊情况)
int d = Convert.ToInt32(20.49);
Console.WriteLine($"【值类型(double)-->值类型(int)】d=20.49=>转为整数 {d} 舍掉");
d = Convert.ToInt32(19.49);
Console.WriteLine($"【值类型(double)-->值类型(int)】d=19.49=>转为整数 {d} 舍掉");
d = Convert.ToInt32(20.55);
Console.WriteLine($"【值类型(double)-->值类型(int)】d=20.55=>转为整数 {d} 进位");
d = Convert.ToInt32(19.55);
Console.WriteLine($"【值类型(double)-->值类型(int)】d=19.55=>转为整数 {d} 进位");
小数部分等于0.5的时候是特殊情况
d = Convert.ToInt32(20.50);
Console.WriteLine($"【值类型(double)-->值类型(int)】d=20.50=>转为整数 {d} 舍掉");
d = Convert.ToInt32(19.50);
Console.WriteLine($"【值类型(double)-->值类型(int)】d=19.50=>转为整数 {d} 进位 【特殊】:小数部分等于0.5的时候,看整数部分:奇进、偶不进");