개발 C에서 캐스트는 무엇입니까? -techopedia에서 정의

C에서 캐스트는 무엇입니까? -techopedia에서 정의

차례:

Anonim

정의-캐스트는 무엇을 의미합니까?

C #의 맥락에서 캐스트는 값이 한 데이터 형식에서 다른 데이터 형식으로 변환되는 방법입니다. 캐스트는 컴파일러에게 변환 및 결과적으로 발생하는 데이터 손실 가능성에 대해 알려주는 명시적인 변환입니다.


캐스트는 일반적으로 캐스트 조작을 수행하는 사용자에게 명시 적 변환이 인식되어야 할 때 사용됩니다. 정보가 유실되거나 다른 이유로 성공하지 못하는 변환에 도움이됩니다. 대상 유형의 정밀도가 낮거나 범위가 작은 숫자 변환에 대해 캐스트 조작을 수행 할 수 있습니다. 기본 클래스 인스턴스에서 파생 클래스로 변환하는 데에도 사용됩니다.


컴파일 타임에 C # 언어에서 변수의 고유 기능이 정적으로 입력되므로 코드에서 한 번 선언 된 변수는 다시 선언 할 수 없으며 해당 유형을 변수 유형으로 변환 할 수없는 경우 다른 유형의 값을 저장할 수 없습니다. 캐스트는 특정 유형의 값을 다른 유형의 메소드의 변수 또는 매개 변수에 복사하는 데 도움이됩니다.


캐스트는 명시 적 전환이라고도합니다.

Techopedia는 Cast를 설명합니다

C #에서 캐스트 작업을 수행하는 데 사용되는 연산자는 괄호입니다. 캐스트 조작을 수행하기 위해 대상 데이터 유형은 변환 될 값 앞에 괄호 안에 명시 적으로 기록됩니다. 캐스트 연산의 예는 double 또는 float 유형의 변수를 정수 유형으로 변환하는 것입니다.


기본 및 파생 유형과 관련된 캐스트 작업의 경우 예외가 발생할 위험이 있습니다. 실제로 캐스트를 수행하기 전에 호환성을 테스트하기 위해 C #에서는 예외없이 안전하게 캐스트 할 수 있도록 두 개의 연산자를 제공했습니다. 두 연산자는 다음과 같습니다.

  • 'Is'연산자는 한 참조 유형에서 다른 참조 유형으로의 성공적인 캐스트를 점검하고 캐스트하지 않고 오브젝트 유형을 판별하는 데 사용되었습니다.
  • 'As'연산자는 캐스트를 성공적으로 수행하여 더 효율적으로 수행 할 수있는 경우 캐스트 값을 얻는 데 사용됩니다.

실패 가능성으로 인해 캐스트를 사용하는 것은 잠재적으로 안전하지 않으므로 예외를 처리하기 위해 구조화 된 예외 처리 코드로 캐스트 조작을 수행하는 것이 좋습니다.

이 정의는 C #의 맥락에서 작성되었습니다.
C에서 캐스트는 무엇입니까? -techopedia에서 정의