>  기사  >  백엔드 개발  >  C# 삼항 연산자

C# 삼항 연산자

PHPz
PHPz원래의
2024-09-03 15:09:04884검색

조건문 if와 else를 대체하는 의사 결정에 사용되는 연산자를 C#에서는 삼항 연산자라고 하며, 세 개의 인수로 구성되며 그 중 첫 번째 인수가 비교에 사용되며 이 비교 결과가 true인 경우 두 번째 인수가 반환되면 비교 결과가 거짓이면 세 번째 인수가 반환되는데 이 연산자는 if-else 문을 사용하는 최적화된 방법으로 생각할 수 있습니다.

구문:

Boolean Expression ? First statement : Second statement

위 구문은 삼항 연산자를 나타냅니다. 세 부분으로 구성됩니다. 구문의 첫 번째 부분은 ? 이전입니다. 조건식이므로 부울 값 true 또는 false를 반환합니다. 구문의 두 번째 부분은 '?' 앞과 ':' 뒤에 있으며, 첫 번째 부분의 조건식의 결과가 true일 경우 실행됩니다. 첫 번째 부분인 조건식의 결과가 false인 경우 ':' 문 뒤의 세 번째 구문이 실행됩니다.

C# 삼항 연산자 작업

다음은 삼항 연산자의 다양한 예입니다.

1. If Else를 사용한 두 값 비교

if-else 문을 사용하여 두 값을 비교하려면 아래 C# 프로그램을 고려하세요.

코드:

using System;
namespace Project
{
class MainClass
{
public static void Main(string[] args)
{
int a = 30;
int b = 40;
if (a < b)
{
Console.WriteLine("a's value is less than b");
}
else
{
Console.WriteLine("b's value is less than a");
}
}
}
}

출력:

C# 삼항 연산자

위 프로그램에서는 두 개의 변수 a와 b가 정의되고 일부 값이 할당됩니다. if-else 조건문을 사용하여 해당 값을 서로 비교하여 어느 것이 더 큰지 알아냅니다. 위 프로그램은 두 값을 서로 비교하는 20줄의 코드로 구성됩니다. 아래 코드에서 사용되는 삼항 연산자를 사용하면 동일한 코드를 14줄로 최적화할 수 있습니다.

2. 삼항 연산자를 사용한 두 값 비교

삼항 연산자를 사용하여 두 값을 비교하려면 아래 C# 프로그램을 고려하세요.

코드:

using System;
namespace Project
{
class MainClass
{
public static void Main(string[] args)
{
int a = 40;
int b = 30;
Console.WriteLine((a < b) ? "a's value is more than b" : "b's value is less than a");
}
}
}

출력:

C# 삼항 연산자

위 프로그램에서는 두 개의 변수 a와 b가 정의되고 일부 값이 할당됩니다. 삼항 연산자를 사용하여 해당 값을 서로 비교하여 어느 것이 더 큰지 알아냅니다. 조건문이 실행되고, 그 결과는 res 변수에 할당됩니다. 조건문의 결과가 true이면 a의 값이 b보다 큰 '?' 다음의 두 번째 명령문이 출력됩니다. 그렇지 않으면 ':' b 값 뒤의 세 번째 문이 a보다 작습니다.

3. 중첩 삼항 연산자

'?' 또는 ':' 뒤의 두 번째 인수 또는 세 번째 인수가 다시 조건문인 경우 해당 연산자를 중첩 삼항 연산자라고 합니다. 예를 들어 아래 프로그램을 고려해보세요.

코드:

using System;
namespace Project
{
public class MainClass
{
public static void Main(string[] args)
{
int a = 10;
int b = 8;
Console.WriteLine(a> b ? "a's value is more than b" : a < b ? "a's value is less than b" : a == b ? "C" : "No result");
}
}
}

출력:

C# 삼항 연산자

위 프로그램에서는 두 개의 변수 a와 b가 정의되고 일부 값이 할당됩니다. C#의 삼항 연산자를 사용하여 해당 값을 서로 비교하여 어느 것이 더 큰지 또는 동일한지 확인합니다. 조건문이 실행되고, 그 결과는 res 변수에 할당됩니다. 조건문의 결과가 true이면 다시 조건문 a 참고: 삼항 연산자는 명령문을 실행할 수 없습니다. 첫 번째 부분의 조건문 결과에 따라 두 번째 부분이나 세 번째 부분에 있는 표현식이나 값만 반환합니다.

C# 삼항 연산자의 예

다음은 C#의 삼항 연산자의 다양한 예입니다.

예시 #1

중첩된 삼항 연산자를 사용하여 주어진 숫자 중 가장 큰 숫자를 찾는 C# 프로그램

코드:

using System;
using System.IO;
using System.Text;
//Define Namespace
namespace program
{
//Define class
public class large
{
//Define main method
public static void Main(string[] args)
{
//Define three variables to take the input
int x;
int y;
int z;
//Get the input from the users
Console.Write("First number must be entered : ");
x = Convert.ToInt32(Console.ReadLine());
Console.Write("Second number must be entered: ");
y = Convert.ToInt32(Console.ReadLine());
Console.Write("Third number must be entered : ");
z = Convert.ToInt32(Console.ReadLine());
//largest number is found out by using nested ternary operator
int large = (x>y)?((x>z)?x:z):(y>z?y:z);
//display the largest number
Console.WriteLine("{0} is the largest number", large);
Console.ReadLine();
}
}
}

출력:

C# 삼항 연산자

예시 #2

삼항 연산자를 사용하여 주어진 숫자가 짝수인지 아닌지 알아내는 C# 프로그램

코드:

using System;
// Define Namespace
namespace program
{
// Define class
public class check
{
// Define main method
public static void Main(string[] args)
{
//Assign the number which need to be checked if it is even or not
int number = 8;
bool ifitisEven;
//Logic to check if ithe given number is even or not
ifitisEven = (number % 2 == 0) ? true : false ;
Console.WriteLine(ifitisEven);
}
}
}

출력:

C# 삼항 연산자

결론

이 튜토리얼에서는 정의를 통해 C#의 삼항 연산자 개념을 이해한 다음 C#에서 삼항 연산자의 작동 방식을 이해합니다. 그런 다음 중첩된 삼항 연산자와 단순 삼항 연산자를 사용하는 다양한 C# 프로그램과 프로그램 결과에 포함된 출력 스냅샷이 있는 프로그램을 사용하여 작업하는 방법을 이해합니다.

위 내용은 C# 삼항 연산자의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
이전 기사:C# OR 연산자다음 기사:C# OR 연산자