2016 - 2024

感恩一路有你

隐式转换和显式转换 c#中隐式转换和显示转换(强制转换)的区别?

浏览量:1108 时间:2021-03-10 21:47:17 作者:admin

c#中隐式转换和显示转换(强制转换)的区别?

一个开箱,一个包装。隐含转换一般指包装,强制转换指开箱。Object a=“ABC”packing和string STR=(string)a unpacking

var a=“2”,B=2控制台.log(a b)//22控制台.log(a==b)//真控制台.log(a*b)//4控制台.log(a-0 b)//4控制台.log(a/b)//1控制台.log(a%b)//如果转换不成功,则Nan*/%具有减号功能

==具有隐式类型转换功能,将数字转换为字符串进行比较

==没有隐式转换功能

~,数据类型的转换通常由编译系统自动进行,不需要人工干预,因此称为隐式类型转换。但是,如果程序要求某一类型的数据必须转换为另一类型,则可以使用cast运算符进行转换,这称为显式转换。显示类型转换格式为:(强制类型名)expression,用于强制将“expression”的值转换为“type name”表示的数据类型。例如,(int)4.2的结果是4;cast的目的是更改表达式值的数据类型,以便不同类型的数据之间的操作可以继续。自动类型转换又称隐式类型转换,是指系统在不编写代码的情况下自动完成的类型转换。转换规则是:从存储范围小的类型到存储范围大的类型。具体规则是:short(char)→int→long→float→double,即int类型的变量可以自动转换为long类型。示例代码:int b=10long L=b;

隐式转换和显式转换 cstring转char*函数 diff算法原理

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。