首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

编程教程:浅谈C#的隐式显式类型转换

渣渣的参考书第一季

C#编程萌新基础教程——第5课:数据类型转换

写在前面:如果你是编程大佬还请忽略文字专注图片

C# 类型转换

类型转换:是把数据从一种类型转换为另一种类型。在 C# 中,有两种形式:

隐式类型转换 - 这些转换是 C# 默认的以安全方式进行的转换, 不会导致数据丢失。例如,从小的整数类型转换为大的整数类型,从派生类转换为基类。

显式类型转换 - 显式类型转换,即强制类型转换。显式转换需要强制转换运算符,而且强制转换会造成数据丢失。

下面的实例显示了一个显式的类型转换:

C# 类型转换方法(萌新有发现规律吗,嘿嘿都是"To~"啥的!)

ToDouble

把类型转换为双精度浮点型。

ToChar

如果可能的话,把类型转换为单个 Unicode 字符类型。

ToInt32

把类型转换为 32 位整数类型。

ToString

把类型转换为字符串类型。

下面的实例把不同值的类型转换为字符串类型:

当上面的代码被编译和执行时,它会产生下列结果:

12

12.222

122.2222

True

【渣神的笔记】

隐式转换和显式转换

隐式转换:C# 默认的以安全方式进行的转换。本质是从小存储容量数据类型自动转换为大存储容量数据类型,从派生类转换为基类(本节略略略)。

实例:

小储存自动转换成大储存

显式转换:

显式转换需要强制转换运算符。转换类型的范围大小和从属关系和隐式转换相反。显式转换可能会导致数据出错,甚至无法编译成功。

实例:

double m = 100.1; int n = (int)m; //double类型显式转换转为int类型

输出的量大

使用Convert 和 .Parse

string s = “123”;//如果要将"s"转成整型数

//方法一: 用 Convert

int i = Convert.ToInt32(s);

//方法二: 用 .Parse

int i = int.Parse(s);

使用:int.TryParse(string s,out int i)格式

该方式也是将数字内容的字符串转换为int类型,但是该方式比int.Parse(string s) 好一些,它不会出现异常,最后一个参数result是输出值,如果转换成功则输出相应的值,转换失败则输出0。

实例:

结果输出:

abcd False 0

123 True 123

写在后面:本教程为C#萌新级教程,学习对象(1、懂ABC或者会王者荣耀的小学生;2、在校浑浑噩噩颓废的大学生;3、正在实习不知道干啥的菜鸟;4、正准备转行想学习编程的闷骚老鸟)

(敲黑板)课后作业:给本文中女孩打个分吧?请各位大佬踊跃在评论区留言哦!

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180221A0BJIJ00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券