Computer >> 컴퓨터 >  >> 프로그램 작성 >> C#

변수에 저장하려는 값의 유형이 확실하지 않은 경우 어떻게 합니까? C#에서 이것을 처리하는 방법은 무엇입니까?


C#은 강력한 형식의 언어이므로 모든 변수와 상수에는 미리 정의된 형식이 있습니다. 변수를 사용하기 전에 변수가 저장할 값의 유형을 컴파일러에 알려야 합니다.

유형이 확실하지 않은 경우 동적 프로그래밍을 사용하여 처리됩니다. 동적 프로그래밍은 동적 키워드.

동적 키워드는 동적 유형을 선언하는 데 사용됩니다. 동적 유형은 컴파일러에 개체가 동적으로 정의되었음을 알리고 컴파일러 시간에 유형 검사를 건너뛰고 런타임까지 유형 검사를 지연합니다. 모든 구문이 검사되고 런타임에 오류가 발생합니다.

예시

using System;
namespace DemoDynamicKeyword{
   class Program{
      static void Main(string[] args){
         dynamic MyDynamicVar = 100;
         Console.WriteLine("Value: {0}, Type: {1}", MyDynamicVar, MyDynamicVar.GetType());
         MyDynamicVar = "Hello World!!";
         Console.WriteLine("Value: {0}, Type: {1}", MyDynamicVar, MyDynamicVar.GetType());
         MyDynamicVar = true;
         Console.WriteLine("Value: {0}, Type: {1}", MyDynamicVar, MyDynamicVar.GetType());
         MyDynamicVar = DateTime.Now;
         Console.WriteLine("Value: {0}, Type: {1}", MyDynamicVar, MyDynamicVar.GetType());
      }
   }
}

출력

위 예제의 출력은 다음과 같습니다.

Value: 100, Type: System.Int32
Value: Hello World!!, Type: System.String
Value: True, Type: System.Boolean
Value: 01-01-2014, Type: System.DateTime