2011-12-20 1 views

답변

4

: C에서 #

String.Format("{0}", If(x = 7, "SEVEN", "ZERO")) 

동일 (Brad이 이미 게시 한 것처럼) :

String.Format("{0}", x == 7 ? "SEVEN" : "ZERO") 
+0

누구에게 대답 할 사람이 맞는지 모두 – redoc01

+0

선택. 하나를 답으로 표시하고 다른 모든 사람들은 상상해보십시오. 그래서 모든 것이 잘되어야합니다. –

2
C# 
String.Format("{0}", x == 7 ? "SEVEN" : "ZERO") 

인라인 ternary operator (?:).

VB.NET 
String.Format("{0}", IIf(x = 7, "SEVEN", "Zero")) ' Pre-Visual Studio 2008 
String.Format("{0}", If(x = 7, "SEVEN", "Zero")) ' Visual Studio 2008 and forward 

인라인 VB.Net의 삼원 연산자 ternary method (IIf()) (또한, VS2008로, 짧은 손 If()가 가능하다.)

+0

누구에게 답을 주어야합니까? 모두 정확했습니다. – redoc01

+0

_tec hnically_ 나는 처음으로 대답했고'IIf()'와'If()'에 대한 참조를 가졌지 만 그 선택은 너의 것이다. : 웃음 : 해피 코딩! –

1

확실히!

string.format("{0}", x == 7 ? "SEVEN" : "ZERO"); 
+1

OP가 VB.Net을 찾고 있습니다. –

+0

누구에게 anwser를 제공하면 좋을까요? – redoc01

2

예와 같이 "3 차 연산자"(또는 실제로 "3 진 연산자"라고 함)를 사용하십시오. VB 2008 이상에서 If 연산자로 볼 수 있습니다 :

IIf(x = 7, "SEVEN", "ZERO") 

(그리고 실제 코드가 무엇을하는 경우 :

가 VB 2005 아래에서
If(x = 7, "SEVEN", "ZERO") 

, 당신은 IIf기능를 사용할 필요가 당신은 정확히 String.Format을 게시했습니다. 이미 문자열이므로 형식을 지정할 필요가 없습니다.