문제

int five = 5;
  • 변수 5가 5와 같으면 True를 쓰십시오.
  • 변수 5가 5와 같지 않으면 false를 씁니다.

c#을 사용하여 asp.net에서 이것에 대한 명령문을 어떻게 작성합니까?

도움이 되었습니까?

해결책

int five = 5;
string answer = five == 5 ? "true" : "false";

나는 당신이 이것을 사용하여 asp.net에 값을 기록하고 싶다는 것을 알았습니다. answer 문자열은 원하는 값을 보유하고 원하는대로 사용합니다.

다른 팁

거의 모든 언어의 3 원 운영자는 인라인 if 문으로 작동합니다.

Console.WriteLine((five == 5) ? 'true' : 'false');

(당신은 내부 파렌을 엄격히 필요로하지 않아야하지만, 나는 명확성을 위해 그것들을 포함시키는 것을 좋아합니다.)

부울이 참으로 평가되면 전체 표현식은 ? 그리고 :. 부울이 False로 평가하면 표현식은 다음 값과 같습니다. :.

연산자 중간에 코드 라인을 포함시킬 수 있다고 생각하지 않습니다. 이들은 단순히 조건이 평가되면 전체 연산자 "문구"를 대체하는 표현이어야합니다.

나는 Java Guy이고 C#을 정말로 모른다. 어쩌면 다를 수 있습니다. 그러나 아마도 아닙니다.

당신은 그것을 정말로 간단하게 유지할 수 있습니다. 부울에서 5 ~ 5 개의 결과를 비교하면 다음도 가능합니다.

int five = 5;
Console.WriteLine((five == 5).ToString());

그만큼 유형 ToString () 메소드는 이미 "true"또는 "false"를 반환하도록 설계되었으며 소문자 대안이 필요한 경우 간단합니다.

int five = 5;
Console.WriteLine((five == 5).ToString().ToLower());

저축이 필요하지 않으면 실제로 토스트 링도 완전히 제거 할 수 있습니다.

int five = 5;
Console.WriteLine(five == 5);

ASP.NET에서 선언문 (즉, HTML이가는 곳) :

<p>Is this five? <%= yourVariable == 5 ? "true" : "false"; %></p>

또는 대안 적으로, 뒤의 코드 (즉, C# 코드 및 클래스가있는 곳) : :

someTextBox.Text = yourVariable == 5 ? "true" : "false";
Response.Write(five == 5 ? "True" : "False");

그러나이 예를 들어, 나는 3 원 운영자를 전혀 사용하지 않을 것입니다.

Response.Write(five == 5);

안전하기 위해, 3 배의 운영자는 다음과 같은 표현을 Parens ()에 넣어야합니다.

string answer = ( (five==5) ? ("true") : ("false") );

이 예에서는 중요하지 않지만, 3 원이 복잡한 표현의 일부라면 우선 순위 규칙이 컴파일러가 의도 한 것과 표현을 다르게 해석하게 만들 수 있습니다.

five==5?console.writeline('true'):console.writeline('false')

다음과 같이 작동합니다.

<if-expression> ? <code-when-if-expression-evaluates-true> : <code-when-if-expression-evaluates-false>

편집하다:

내가 아마도 멍청했던 것 :

<%=five==5?'true':'false'%>

또 다른 변형 :

string message = XmlConvert.ToString(5 == five);
Console.Write(message);

가장 간단한 것은 console.writeline ((5 == 5) .toString ())입니다.

@Johnk의 의견 사용 :

int five = 5;
string answer = five == 5 ? bool.TrueString : bool.FalseString;

부울 값을 문자열로 진정/거짓을 나타냅니다. 이 필드는 읽기 전용입니다.https://msdn.microsoft.com/en-us/library/system.boolean.truestring(v=vs.110).aspx

C#에서 Ternary Operator 문을 사용하여 Eval. (ASPX 페이지)

<span><%# Eval("productname").ToString().Length<=0 ? "<label style=\"color: red;\">Notes<span></span></label>" : "<label style=\"color: blue;\">Notes<span></span></label>"%></span>
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top