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