C#中的类型转换_.NET_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > .NET > C#中的类型转换

C#中的类型转换

 2014/10/11 15:24:42  爱吃萝卜的猫  程序员俱乐部  我要评论(0)
  • 摘要:值类型包括:整型、浮点型、字符型、布尔型、字符串型、日期型(DateTime)、枚举类型(EnumE(······))、结构类型(StructS(······))引用类型包括:字符串型、类类型(Object、ClassC(······))
  • 标签:C# 类型转换

class="p0">值类型包括:整型、浮点型、字符型、布尔型、字符串型、日期型(DateTime)、枚举类型( Enum  E(······))、结构类型(Struct  S(······))

 

引用类型包括:字符串型、类类型(Object、Class  C(······))、接口类型(Iterface  i(······))、数组类型(一维和多维数组。如 int[]和int[,]

 

类型转换的过程就是装箱拆箱转换的过程,装箱和拆箱转换是类型转换的专业名词。(装箱转换:允许将值类型隐式转换为引用类型;拆箱转换则反之)

【Object类是所有类的基类】

基本类型转换:

  1.自动转换(隐式转换)

  2.强制转换(显示转换)

  3.Parse转换(字符串相应值转换)

 

自动转换和强制转换的区别:

 

  1.强制转换只能转换同种类型的

 

  2.自动转换可以引用型转换值类型的

 

    【值类型可以转换成引用类型,但引用类型不可专换成值类型】

 

 

 自动转换(隐式转换)的格式为:

    string  s = "12.5";

    int  t = Convert . ToDouble(s);

       ( Convert : 数据符合要转换类型范围条件下才可以转换。)

 

强制转换(显示转换)的格式:

    double   d = 23.6;

    int  i = (int)d;

 

parse转换格式:

    string  s = "3.14";

    float  f = float . parse(s);

                括号内必须为字符串类型。

 

另附装箱与拆箱转换:

  装箱转换:

        int i = 3;
        string s = Convert.ToString(i);

 

  拆箱转换:

        string i = "3";
        double d = Convert.ToDouble(i);
        int s = (int)d;

 

发表评论
用户名: 匿名