C#의 동적 유형이란 무엇입니까?

C Ui Dongjeog Yuhyeong Ilan Mueos Ibnikka



동적 유형은 C# 버전 4.0에서 처음 도입되었으며 동적 유형을 사용하여 변수를 선언할 수 있습니다. 동적 키워드. 이는 변수의 유형이 컴파일 단계가 아닌 프로그램 실행 중에 결정됨을 의미합니다. 이러한 유연성은 런타임까지 유형을 알 수 없는 데이터를 처리할 때 유용합니다.

동적 타이핑이란

동적 유형 지정을 사용하면 런타임 동안 동일한 변수에 다른 유형의 값을 할당할 수 있습니다. 변수 유형이 컴파일 타임에 결정되고 고정된 상태로 유지되는 정적 유형 지정과 달리 동적 유형 지정은 할당된 값을 기반으로 런타임에 유형을 결정하여 유연성을 제공합니다. 런타임으로 연기하여 컴파일 타임 유형 검사를 제거합니다.

동적 타이핑에서는 컴파일하는 동안 컴파일러에서 유형 검사를 수행하지 않습니다. 대신 변수의 유형은 할당된 값에 따라 런타임에 결정됩니다. 이렇게 하면 메서드 호출 및 멤버 액세스가 개체의 실제 유형에 따라 동적으로 해결되는 후기 바인딩이 가능합니다.







C#에서 동적 유형을 사용하는 방법

C#에서 동적 유형을 사용하려면 dynamic 키워드를 사용하여 변수를 선언하기만 하면 됩니다. 예를 들어:



동적 myVariable = '안녕하세요, 세계!' ;

이 예제에서 myVariable은 동적 변수로 선언되고 'Hello, World!' 값이 할당됩니다. 런타임에 myVariable의 유형은 문자열로 결정됩니다.



C#에서 동적 유형을 사용하는 예

이 코드는 C#에서 dynamic 키워드를 사용하는 방법을 보여줍니다.





시스템 사용 ;
공개 수업 프로그램
{
공공의 공전 무효의 기본 ( )
{
동적 myDynamicVariable = 42 ;
콘솔. WriteLine ( '값: {0}, 유형: {1}' , myDynamicVariable , myDynamicVariable. GetType ( ) ) ;

myDynamicVariable = '안녕하세요!' ;
콘솔. WriteLine ( '값: {0}, 유형: {1}' , myDynamicVariable , myDynamicVariable. GetType ( ) ) ;

myDynamicVariable = 거짓 ;
콘솔. WriteLine ( '값: {0}, 유형: {1}' , myDynamicVariable , myDynamicVariable. GetType ( ) ) ;

myDynamicVariable = 날짜 시간. 지금 ;
콘솔. WriteLine ( '값: {0}, 유형: {1}' , myDynamicVariable , myDynamicVariable. GetType ( ) ) ;

MyCustomFunction ( myDynamicVariable ) ;
}

공공의 공전 무효의 MyCustomFunction ( 동적 데이터 )
{
콘솔. WriteLine ( '사용자 지정 함수 출력: {0}' , 데이터 ) ;
}
}

dynamic 키워드를 사용하면 변수의 유형을 동적으로 지정할 수 있습니다. 즉, 해당 유형이 런타임에 변경될 수 있습니다. 코드에서 이름이 지정된 변수 myDynamicVariable 동적으로 선언되고 초기에 정수 값 42가 할당됩니다. 그런 다음 Console.WriteLine을 사용하여 유형과 함께 인쇄됩니다.

다음으로 myDynamicVariable에 문자열 값('Hello World!')이 할당되고 해당 유형과 함께 다시 출력됩니다. 동일한 프로세스가 부울 값에 대해 반복되고 마지막으로 DateTime.Now를 사용하여 얻은 현재 날짜 및 시간에 대해 반복됩니다.



이 코드에는 동적 매개변수 데이터를 가져와서 인쇄하는 MyCustomFunction도 포함되어 있습니다. myDynamicVariable 함수는 인수라고 하며 동적 변수가 함수에 전달될 수 있고 해당 유형이 런타임에 결정될 수 있음을 보여줍니다.

결론

C# 4.0의 동적 유형을 사용하면 유형을 지정하지 않고 변수를 선언할 수 있으므로 런타임에 알 수 없는 유형의 데이터로 작업할 때 유용합니다. 동적 타이핑을 사용하면 컴파일러가 컴파일 중에 유형 검사를 건너뛸 수 있습니다. 대신 변수의 유형은 프로그램이 실행될 때 보유한 값에 따라 결정됩니다. 이 기사에서 동적 유형에 대해 자세히 알아보십시오.