좋아요, 그래서 저는 회사에서 일하고 있습니다. 채용되기 전에는 Visual Basic으로 프로그램을 작성한 사람이있었습니다. 그러나 그는 화가 나서 도망 쳤고 그래서 나는 그와 대화 할 수 없다. 제 직업은 그의 프로그램을 C#으로 변환하는 것입니다. 그는 공식 프로그래밍 교육이 없으므로 코드에 전혀 언급이 없습니다. 자신의 코드에서 그는 (C#으로 작성)에 다음 줄이 있습니다Bool이 정수와 같은지 확인하십시오.
if (boolVariable == 13)
난 그냥 bool로 또는 그 반대로 할 INT 변환해야 겠지,하지만 내가 먼저 너희들을 요청할 것이라고 상상했다. 자세한 정보를 제공하기 위해 boolVariable은 다른 두 위치에서만 참조됩니다. false로 설정되는 선언 및 true 인 경우 다른 if 문에서 확인합니다. 코드의 다른 부분이 다른 부분에 정의되어 있지 않으므로이 코드는 쓸모없는 코드 일 수 있다고 생각합니다. 그러나이 코드는 Visual Basic에서 오류를 일으키지 않습니다.이 오류는 다소 혼란 스럽습니다. 시각적 기본 기능이 자동으로 변환합니까? 어떤 도움이라도 대단히 감사하겠습니다. 출력과
Imports System
Public Class Test
Public Shared Sub Main()
Dim runningVB As Boolean
' Check to see if program is running on Visual Basic engine.
If scriptEngine = "VB" Then
runningVB = 16
If runningVB = True Then
Console.WriteLine("True")
End If
runningVB = 0
If runningVB = False Then
Console.WriteLine("False")
End If
End If
End Sub
End Class
:
True
False
그래서, 많은 다른 프로그래밍 언어처럼, 거짓이 될 것입니다
Visual Basic에서 숫자 데이터 형식 값을 Boolean으로 변환하면 0은 False가되고 다른 모든 값은 True가됩니다. – user1274820
왜 13입니까? 왜 안돼? if 문 뒤에있는 논리를 이해하고 바보 같은 숫자는 무시하고 다시 작성하려고합니다. – SimpleVar
boolVariable은 부울입니까? 또는 부울을 반환하기 때문에 boolVariable이라는 int였습니다. – deathismyfriend