C#入门6.15——类型转换

类型转换有三种方式

1.  (int),2.  Convert.ToInt32(),3.  int.Parse()

区别:

1.处理空值null

2.处理数值时:(int)强制转换不进行四舍五入

3.Convert.ToInt32的参数比较多,Int.Parse只能转换string类型的。

4.Parse就是把String转换成int,char,double...等,也就是*.Parse(string)括号中的一定要是string。

5.Convert可以提供多种类型的转换,也就是Convert.*()括号中可以为很多种类型(包括string)。

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApplication4
{
    class Program
    {
        static void Main(string[] args)
        {
            double mydouble = 5.5;
            int myint = 100;
            string mystring = "256";
            string stringResult;
            int intResult;
            //string→int
            //(int)此方法不适用于将string转换为int,只能转换数值类型为int,而不能转换引用类型。
            //不会四舍五入,直接舍掉小数
            //intResult=(int)mydouble;
            //Console.Write(intResult);

            //Convert.ToInt32() 他会将空值NULL转换为0
            //0-4:直接舍掉
            //5:看整数位,4.5=4 5.5=6 返回一个临近的偶数
            //6-9:进位

            intResult = Convert.ToInt32(mydouble);
            Console.WriteLine(intResult);

            //int.Parse();不能转换空值,只能将string转换为int 就是说string=null,他就报错了
            //intResult=int.Parse(mystring);
            //Console.WriteLine(intResult);
            //int→string
            //强制括号转换只能转换数值类型的 stringResult=(string)myint;
            stringResult = Convert.ToString(myint);
            stringResult = myint.ToString();
        }

    }
}


评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值