C#语言基础(类型转换)

类型转换分为两类:自动转换(隐式转换)与强制转换。

1. 自动转换:将一个小范围的数据类型转换成较大范围的数据类型(实际上就是从低精度的数值类型到高精度的数值类型的转换)。

例:double a = 10.25;

        int b = 10;

        double result=a + b;//将int类型转换为double类型(小转大自动转换)

        int result = a + b;//将double类型转为int类型(大转小不能自动转换,报错)

 

2.强制转换:将一个大范围的数据类型转换成较小范围的数据类型,或者把对象类型(类)转换成另外一个对象类型(类)。

强制类型转换的语法:数据类型变量名 = (数据类型) 变量名或值;

例:int result = (int) a + b ;

  Console.WriteLine("result={0}",result);

 

Parse() 强制转换:字符串类型强制转换为值(数字)类型,字符串部分必须是数字的有效表示形式

 例:   double a = double.Parse("20.5");

            float b = float.Parse("20.5");

            int c = int.Parse("20");

 

    string str = "aaa123"; // 只要字符串有非数字的字符,转换失败
    int num = int.Parse(str);
    Console.WriteLine($"{str},{num}");

 

ToString() 强制转换:值类型强制转换成字符串类型,直接使用ToString方法

            string aa=a.ToString();

            string bb=b.ToString();

            string cc=c.ToString();

   Console.WriteLine("a={0},b={1},c={2}",aa,bb,cc);

 

万能转换器(在任何情况下均可使用):Convert.To类型(object value)

注:转换成整数时,采用”四舍五入“原则

例:   double a=Convert.ToDouble("20.25")

 

posted @ 2023-04-08 17:20  哑ba湖大水怪  阅读(74)  评论(0)    收藏  举报