欢迎光临散文网 会员登陆 & 注册

[C#学习笔记5]运算符、四则典型数据类型转换对比与使用技巧

2020-04-04 16:58 作者:技术龙的传人  | 我要投稿

赋值运算符:=

算术运算符:+加、-减、*乘、/除、%取模(取余数)、++自加、--自减

    ++或者--在前面,就是先运算后输出,反之是先输出后运算

自动类型转换:

    条件:两种类型必须是值类型(整形、浮点型),目标类型必须大于转换的类型,如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的时候,看整数部分:奇进、偶不进");

        



        

    





    

                

[C#学习笔记5]运算符、四则典型数据类型转换对比与使用技巧的评论 (共 条)

分享到微博请遵守国家法律