首页 > Windows开发 > 详细

5. C# -- 显式/隐式类型转换,溢出检查

时间:2015-05-12 19:18:10      阅读:245      评论:0      收藏:0      [点我收藏+]
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApplication1
{
    class Program
{
        static void Main(string[] args)
{
            ushort destinationVar;
            ushort destinationVar2;
            char SourceVar=‘a‘;
destinationVar = SourceVar;
            //类型转换:隐式转换,将字符型转换为16进制无符号整型;
            Console.WriteLine("destinationVar={0}",destinationVar);
            //类型转换:显式转换,将字符型转换为16进制无符号整型;
           destinationVar2= Convert.ToUInt16(SourceVar);
            Console.WriteLine("destinationVar2={0}", destinationVar2);
 
            //溢出检查,byte范围(minsize~maxsize: 0~255)
            byte destinationVar3;
            short sourceVar = 7;
            destinationVar3 = (byte)sourceVar;
            Console.WriteLine("destinationVar3={0}", destinationVar3);
            //溢出检查,捕捉异常
            byte destinationVar4;
            short sourceVar2 = 281;
            try
{
                destinationVar4 = checked((byte)sourceVar2);
                Console.WriteLine("sourceVar2 val={0}", sourceVar2);
                Console.WriteLine("destinationVar4={0}", destinationVar4);
}
            catch
{
                Console.WriteLine("memory overflow.");
}
            Console.ReadLine();
}
}
}


本文出自 “Ricky's Blog” 博客,请务必保留此出处http://57388.blog.51cto.com/47388/1650545

5. C# -- 显式/隐式类型转换,溢出检查

原文:http://57388.blog.51cto.com/47388/1650545

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!