.Net Project/.Net C#

87장 암시적으로 형식변환

Magic_kit 2009. 8. 17. 16:13
반응형

 암식적으로 형식변환 ?
데이터 형식의 암시적 변환은 식 계산기가 자동으로 데이터를 한 데이터 형식에서 다른 데이터 형식으로 변환할 때 발생합니다.
예를 들어 smallint를 int와 비교하는 경우 smallint는 비교되기 전에 암시적으로 int로 변환됩니다.

인수와 피연산자의 데이터 형식이 호환되지 않는 경우 식 계산기는 암시적 데이터 변환을 수행할 수 없습니다. 또한 식 계산기는 암시적으로 임의의 값을 부울로 변환할 수 없습니다. 대신 인수 및 피연산자는 캐스트 연산자를 사용하여 명시적으로 변환해야 합니다. 자세한 내용은 캐스트(SSIS)를 참조하여 사용 할 수있습니다.

부호 있는 정수와 부호 없는 정수의 교집합은 두 인수 중 하나보다 클 수도 있는 부호
있는 정수입니다.

연산자는 문자열, 날짜, 부울 및 기타 데이터 형식을 비교합니다. 연산자가 두 값을 비교하기 전에 식 계산기는 특정 암시적 변환을 수행합니다.


using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace 암시적으로형식화된로컬변수
{
    class Program
    {
        static void Main(string[] args)
        {
            //변수선언
            int a = 10;

            //nullable형식
            int? b = null;
            //암시적으로 형식화된 로컬변수
            var i = 1234; //알아서 초기화되는 값으로 선언
            var s = "1234";
            //타입출력
            Console.WriteLine("{0}", i.GetType()); //Int32
            Console.WriteLine("{0}", s.GetType()); //string 
           
        }
    }
}

암시적으로 형식변환하기 위해 사용되는 참조 형식 (참고)
 http://msdn.microsoft.com/ko-kr/library/ms141260.aspx

반응형