집 >백엔드 개발 >C#.Net 튜토리얼 >C# 삼항 연산자
조건문 if와 else를 대체하는 의사 결정에 사용되는 연산자를 C#에서는 삼항 연산자라고 하며, 세 개의 인수로 구성되며 그 중 첫 번째 인수가 비교에 사용되며 이 비교 결과가 true인 경우 두 번째 인수가 반환되면 비교 결과가 거짓이면 세 번째 인수가 반환되는데 이 연산자는 if-else 문을 사용하는 최적화된 방법으로 생각할 수 있습니다.
구문:
Boolean Expression ? First statement : Second statement
위 구문은 삼항 연산자를 나타냅니다. 세 부분으로 구성됩니다. 구문의 첫 번째 부분은 ? 이전입니다. 조건식이므로 부울 값 true 또는 false를 반환합니다. 구문의 두 번째 부분은 '?' 앞과 ':' 뒤에 있으며, 첫 번째 부분의 조건식의 결과가 true일 경우 실행됩니다. 첫 번째 부분인 조건식의 결과가 false인 경우 ':' 문 뒤의 세 번째 구문이 실행됩니다.
다음은 삼항 연산자의 다양한 예입니다.
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"); } } } }
출력:
위 프로그램에서는 두 개의 변수 a와 b가 정의되고 일부 값이 할당됩니다. if-else 조건문을 사용하여 해당 값을 서로 비교하여 어느 것이 더 큰지 알아냅니다. 위 프로그램은 두 값을 서로 비교하는 20줄의 코드로 구성됩니다. 아래 코드에서 사용되는 삼항 연산자를 사용하면 동일한 코드를 14줄로 최적화할 수 있습니다.
삼항 연산자를 사용하여 두 값을 비교하려면 아래 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"); } } }
출력:
위 프로그램에서는 두 개의 변수 a와 b가 정의되고 일부 값이 할당됩니다. 삼항 연산자를 사용하여 해당 값을 서로 비교하여 어느 것이 더 큰지 알아냅니다. 조건문이 실행되고, 그 결과는 res 변수에 할당됩니다. 조건문의 결과가 true이면 a의 값이 b보다 큰 '?' 다음의 두 번째 명령문이 출력됩니다. 그렇지 않으면 ':' b 값 뒤의 세 번째 문이 a보다 작습니다.
'?' 또는 ':' 뒤의 두 번째 인수 또는 세 번째 인수가 다시 조건문인 경우 해당 연산자를 중첩 삼항 연산자라고 합니다. 예를 들어 아래 프로그램을 고려해보세요.
코드:
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"); } } }
출력:
위 프로그램에서는 두 개의 변수 a와 b가 정의되고 일부 값이 할당됩니다. C#의 삼항 연산자를 사용하여 해당 값을 서로 비교하여 어느 것이 더 큰지 또는 동일한지 확인합니다. 조건문이 실행되고, 그 결과는 res 변수에 할당됩니다. 조건문의 결과가 true이면 다시 조건문 a
참고: 삼항 연산자는 명령문을 실행할 수 없습니다. 첫 번째 부분의 조건문 결과에 따라 두 번째 부분이나 세 번째 부분에 있는 표현식이나 값만 반환합니다.
C# 삼항 연산자의 예
다음은 C#의 삼항 연산자의 다양한 예입니다.
중첩된 삼항 연산자를 사용하여 주어진 숫자 중 가장 큰 숫자를 찾는 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# 프로그램
코드:
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# 삼항 연산자의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!