变量的类型转换

时间:2014-06-20 08:54:53   收藏:0   阅读:310

变量的类型转换采用以下两种方式:

  隐式转换:从类型A到类型B可以在所有情况下进行(相当于不同类型变量的赋值),执行转换的规则非常简单,可以让编译器执行转换。

  显示转换:从类型A到类型B的转换只能在某些情况下进行,直行转换的规则比较麻烦,应进行某种类型的转换。

 

隐式转换:val1 =  val2;

bubuko.com,布布扣
    class Program
    {
        static void Main(string[] args)
        {
            ushort destinationvar;
            char sourcevar = a;
            destinationvar = sourcevar; //进行隐式转换
            Console.WriteLine("sourcevar val:{0}", sourcevar);
            Console.WriteLine("destinationvar:{0}", destinationvar);
            Console.ReadKey();
        }
    }
bubuko.com,布布扣

 简单类型中有许多隐式转换,但是bool和string没有隐式转换。

bubuko.com,布布扣

bubuko.com,布布扣

 

显式转换:var1  =  checked((type)var2)

这只在某些情况下可行的,如果彼此之间几乎没什么关系或者根本没有关系的数据类型是不能强制转换的。

bubuko.com,布布扣
    class Program
    {
        static void Main(string[] args)
        {
            byte destinationvar;
            short sourcevar = 7;
            destinationvar = checked((byte)sourcevar); //进行显式转换,并checked进行溢出检查
            Console.WriteLine("sourcevar val:{0}", sourcevar);
            Console.WriteLine("destinationvar:{0}", destinationvar);
            Console.ReadKey();
        }
    }
bubuko.com,布布扣

 

使用convert进行显式转换

bubuko.com,布布扣

 

变量的类型转换,布布扣,bubuko.com

评论(0
© 2014 mamicode.com 版权所有 京ICP备13008772号-2  联系我们:gaon5@hotmail.com
迷上了代码!