5. C# - 명시적/암시적 유형 변환, 오버플로우 체크

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

좋은 웹페이지 즐겨찾기