2016-11-10 2 views
0

기능을 사용하기 위해 제안 된 대답이 a question 인 지 물어 봤습니다. enter image description hereif() VB에서 인식되지 않습니다. NET 3.5 VS2012

그것은 단지 나 구조의 경우 고전을 보여줍니다

내 비주얼 스튜디오에서 시도하지만 존재하지 않는 것 같습니다 ... 여기

는 인텔리의 스크린 샷이다. 나는 그것을 쓸 때

완전히

If(True, Debug.Write("A"), Debug.Write("B")) 

나는 말, 구문 오류 : 해당 끝으로 종료해야하는 경우

무엇을 나는 여기에 놓치고

경우 ?

닷넷 프레임 워크 3.5

비주얼 스튜디오 2012 익스프레스

이 프로젝트는 콘솔 응용 프로그램이며, 내가 윈폼도 시도 ...

+1

If 연산자는 If 문과 동일하지 않습니다. - ret = If (True, "A", "B") IF 문은 progr 오전 흐름, 연산자는 값을 반환하기 위해 조건을 평가 – Plutonix

+0

'그렇다면 Debug.Write ("A") Else Debug.Write ("B")는 마찬가지로 쉽게 입력 할 수 – djv

답변

3

는 IF 값을 반환() 연산자 try :

Debug.Write(If(True, "A", "B")) 
+0

고마워. 그러나 나는 그것을 그런 식으로 사용할 수 없다는 것은 우습다. 나는 그것을 할당하지 않고 함수를 사용할 수 있다는 것을 의미한다 ... –

+0

Plutonix와 Hans (그의 편집 내 게시물)는 If()가 VB 명령문이 아닌 연산자이고 규칙이 다르다는 것을 지적한다. – rheitzman

+0

@MartinVerjans - 그것은 함수가 아니며 연산자입니다. –