변환 연산자

작가: Laura McKinney
창조 날짜: 10 4 월 2021
업데이트 날짜: 24 6 월 2024
Anonim
자료형과 자료형 변환 연산자
동영상: 자료형과 자료형 변환 연산자

콘텐츠

정의-전환 연산자 란 무엇입니까?

C #의 변환 연산자는 해당 형식의 개체를 다른 사용자 정의 형식이나 기본 형식으로 변환 할 수 있도록 사용자 정의 형식에서 변환을 선언하는 데 사용되는 연산자입니다. 서로 다른 두 가지 유형의 사용자 정의 변환에는 암시 적 변환과 명시 적 변환이 포함됩니다.


일반적으로 명시 적 및 암시 적 변환 연산자는 클래스에 다른 가능한 데이터 형식으로 캐스팅 할 수있는 기능을 제공합니다.

명시 적 변환 연산자는 캐스트와 함께 호출되어야하며 변환이 연산자 사용자에게 표시되어야 할 때 사용됩니다. 두 데이터 유형이 완전히 호환되지 않으므로 캐스트 연산자가 필요한 캐스트 표현식에 사용됩니다.

암시 적 변환 연산자는 사용하기 쉽습니다. 특별한 구문이 필요하지 않으며 코드 가독성을 향상시킵니다. 또한 클래스가 타입 캐스팅없이 데이터 타입의 데이터를 호환 가능한 타입으로 변환 할 수 있도록 도와줍니다. 데이터 손실 또는 예외 발생 위험이없는 함수 멤버 호출 및 지정과 같은 상황에서 내재 된 캐스트를 사용해야합니다.

Microsoft Azure 및 Microsoft 클라우드 소개 | 이 가이드를 통해 클라우드 컴퓨팅에 관한 모든 내용과 클라우드에서 비즈니스를 마이그레이션하고 운영하는 데 Microsoft Azure가 어떻게 도움이되는지 알아 봅니다.

Techopedia는 변환 연산자를 설명합니다

"operator"키워드와 함께 "implicit"키워드를 사용하여 클래스에 대한 암시 적 변환을 정의 할 수 있습니다. "operator"키워드와 함께 "explicit"키워드를 사용하여 클래스에 대한 명시 적 변환 작업을 정의 할 수 있습니다. 두 변환 모두 정적으로 정의해야합니다.

예를 들어 RomanNumeral 클래스는 두 개의 변환 연산자로 정의 할 수 있습니다. 로마 숫자 형식으로 숫자를 표시하기 위해 RomanNumeral 클래스에서 문자열로 변환하도록 암시 적 변환 연산자를 정의 할 수 있습니다. RomanNumeral 클래스에서 정수로의 변환을 수행하도록 명시 적 변환 연산자를 정의 할 수 있습니다.


클래스를 객체 유형 또는 인터페이스 유형으로 변환 할 수 없습니다. 기본 클래스에서 기본 클래스에서 파생 된 클래스로 변환 할 때도 마찬가지입니다.

지정된 클래스의 경우 명시 적 연산자와 암시 적 연산자를 모두 같은 유형에서 다른 유형으로 변환하도록 지정할 수 없습니다.

암시 적 변환으로 인해 데이터가 손실되거나 예외가 발생하지 않도록주의해야합니다. 예외를 발생시키는 유효한 이유가있는 경우 변환은 명시 적 유형이어야합니다.

이 정의는 C #으로 작성되었습니다.