C#入门6.15——类型转换

来源:互联网 发布:赵敏 知乎 编辑:程序博客网 时间:2024/06/06 01:48

类型转换有三种方式

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();        }    }}

0 0
原创粉丝点击