as
C#에는 객체를 한 유형에서 다른 유형으로 변환하는 방법에는 여러 가지가 있습니다. 이 기사에서는 직접 변환, 연산자 및 ToString()
메소드의 세 가지 일반적인 방법에 대해 설명합니다. 가 아닌 경우
가 비정상적으로 던질 것입니다. 그러나 as
가 비어 있으면 여전히 문자열 변수 ToString()
에 할당됩니다.
<code class="language-csharp">string s = (string)o;</code>
o
엄밀히 말하면, 전환 작업이 아닙니다. 대신, 유형에 관계없이 객체의 문자열을 검색합니다. 가 비어 있으면이 메소드는 string
비정상을 트리거합니다. o
string
연산자 (메소드 2)는 변환이 실패 할 때 NULL을 반환하기 때문에 거의 사용되지 않습니다. 이는 오도 할 수 있습니다. 특정 상황에서만 비정상적인 디자인이 아닌 오류 코드에 의존하는 잘못된 설계에 의존하는 라이브러리와 같이 유익 할 수 있습니다. InvalidCastException
> o
위 내용은 직접 캐스팅,`as` 연산자 또는`tostring ()`: 어떤 c# 유형 변환 메소드를 선택해야합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!