C#在进行数据类型转换时,隐式转换遵循哪些规则?如何实现显示转换?

***隐式转换遵循以下规则。

  1. 如果参与运算的数据类型不相同,则先转换成同一类型,然后进行运算。
  2. 转换时按数据长度增加的方向进行,以保证精度不降低,例如int型和long型运算时,先把int数据转成long型后再进行运算。
  3. 所有的浮点运算都是以双进度进行的,即使仅含float单精度量运算的表达式,也要先转换成double型,再做运算。
  4. byte型和short型参与运算时,必须先转换成int型。
  5. char可以隐式转换为ushort、int、uint、long、ulong、float、double或decimal,但是不存在从其他类型到char类型的隐式转换。

***C#的类型转换方法

  1. C#的简单类型均自带Parse方法,该方法是处理字符串的利器,调用该方法可自动把字符串解析转换为指定的数据类型。例如:(注:当被转换目标为字符串时,自带Parse方法)

                   int a= int Parse(“2011.50”)  //解析字符串并转换为一个整数

                   float b=float.Parse(“2011.50”) //解析字符中并转换为一个浮点数

       2.C#支持的数据类型均自带ToString方法,调用该方法可将该数据类型转换为对应的字符串。例如:

                   int a = 2011;

                   String str=a.ToString(); //将int类型的变量a转换成字符串类型

      3.C#允许用System.Convert类提供的类型转换方法来转换数据类型,常用的转换方法有ToBoolean、ToByte、ToChar、ToInt32、ToSingle、ToDateTime等,分别表示将指定数据转换为布尔值、字节数、字节编码、整型数、单镜度数、字符串、日期等。例如:

                   Byte x=10,y=100;

                   Byte z=Convert.ToByte(x+y);

                   Char w=Convert.ToChar(z+20);

                    DateTime date=Convert.ToDateTime(“2011-10-1”);

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值