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")
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)