산업 제조
산업용 사물 인터넷 | 산업자재 | 장비 유지 보수 및 수리 | 산업 프로그래밍 |
home  MfgRobots >> 산업 제조 >  >> Industrial programming >> C 언어

C# 삼항(? :) 연산자

C# 삼항(? :) 연산자

이 기사에서는 C# 삼항 연산자와 이를 사용하여 프로그램의 흐름을 제어하는 ​​방법에 대해 알아봅니다.

삼항 연산자는 if...else 문을 대체합니다. 따라서 이 자습서에서 더 진행하기 전에 C# if...else 문을 살펴보세요(아직 수행하지 않은 경우).

삼항 연산자의 구문은 다음과 같습니다.

Condition ? Expression1 : Expression2;

삼항 연산자는 다음과 같이 작동합니다.

예를 들어 다음 코드를 대체할 수 있습니다.

if (number % 2 == 0)
{
	isEven = true;
}
else
{
	isEven = false;
}

isEven = (number % 2 == 0) ? true : false ;

삼항 연산자라고 하는 이유는 무엇인가요?

이 연산자는 3개의 피연산자를 사용합니다. , 따라서 삼항 연산자라고 합니다.

<시간>

예제 1:C# 삼항 연산자

using System;

namespace Conditional
{
	class Ternary
	{
		public static void Main(string[] args)
		{
			int number = 2;
			bool isEven;

			isEven = (number % 2 == 0) ? true : false ;  
			Console.WriteLine(isEven);
		}
	}
}

프로그램을 실행하면 다음과 같이 출력됩니다.

True

위 프로그램에서 2 변수 number에 할당됩니다. . 그런 다음 삼항 연산자를 사용하여 숫자 짝수인지 아닌지.

2는 짝수이므로 (number % 2 == 0 )는 true를 반환합니다. . 삼항 연산자를 사용하여 숫자, 문자열 및 문자를 반환할 수도 있습니다.

반환 값을 isEven 변수에 저장하는 대신 , 삼항 연산자가 반환한 값을 다음과 같이 직접 인쇄할 수 있습니다.

Console.WriteLine((number % 2 == 0) ? true : false);
<시간>

삼항 연산자는 언제 사용합니까?

삼항 연산자는 여러 줄의 코드를 한 줄로 바꾸는 데 사용할 수 있습니다. 그러나 과도하게 사용해서는 안 됩니다.

예를 들어 다음 if..else if code

를 대체할 수 있습니다.
if (a > b)
{
	result = "a is greater than b";
}
else if (a < b)
{
	result = "b is greater than a";
}
else
{
	result = "a is equal to b";
}

한 줄의 코드로

result = a > b ? "a is greater than b" : a < b ? "b is greater than a" : "a is equal to b";

보시다시피 삼항 연산자를 사용하면 코드의 길이를 줄일 수 있지만 코드의 논리를 이해하기 어렵습니다.

따라서 단순한 if else 문을 대체하려면 삼항 연산자만 사용하는 것이 좋습니다.


C 언어

  1. 파이썬 연산자 오버로딩
  2. 자바 instanceof 연산자
  3. 운영자 관련 유지 관리 - 작동합니까?
  4. 예제가 있는 C++의 연산자:정의, 유형 및 프로그램
  5. 예제를 사용한 C++ 연산자 오버로딩
  6. Charmilles 오퍼레이터 키보드 수리
  7. C++ 오버로딩(연산자와 함수)
  8. Java 9 - 내부 클래스 다이아몬드 연산자
  9. MATLAB - 기본 구문
  10. C# - 연산자 오버로딩