이진 'If' 연산자의 첫 번째 및 두 번째 피연산자에 대해 공용 형식을 유추할 수 없습니다.
이진 'If' 연산자의 첫 번째 및 두 번째 피연산자에 대한 공용 형식을 유추할 수 없습니다. 두 인수 간에 확대 변환이 필요합니다.
이진 If
연산자를 사용하려면 두 인수 간의 확대 변환이 있어야 합니다. 예를 들어 Integer
와 String
사이에 어느 쪽으로도 확대 변환이 없기 때문에 다음 코드에서 이 오류가 발생합니다.
VB
Dim first? As Integer
Dim second As String = "First is Nothing"
'' Not valid.
' Console.WriteLine(If(first, second))
오류 ID: BC33110
코드에서 가능한 경우 피연산자 중 하나에 대해 명시적 변환을 제공합니다.
VBConsole.WriteLine(If(first, CInt(second)))
다른 조건부 생성을 사용하여 코드를 다시 작성합니다.
VBIf first IsNot Nothing Then Console.WriteLine(first) Else Console.WriteLine(second) End If
GitHub에서 Microsoft와 공동 작업
이 콘텐츠의 원본은 GitHub에서 찾을 수 있으며, 여기서 문제와 끌어오기 요청을 만들고 검토할 수도 있습니다. 자세한 내용은 참여자 가이드를 참조하세요.
.NET 피드백
.NET은(는) 오픈 소스 프로젝트입니다. 다음 링크를 선택하여 피드백을 제공해 주세요.