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 @   哑ba湖大水怪  阅读(56)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)
点击右上角即可分享
微信分享提示