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

C# 연산자

C# 연산자

이 기사에서는 C# 프로그래밍 언어의 다양한 유형의 연산자와 사용 방법에 대한 모든 것을 배울 것입니다.

연산자는 피연산자에 대한 연산을 수행하는 데 사용되는 기호입니다. 피연산자는 변수 및/또는 상수일 수 있습니다.

예를 들어 , 2+3 , + 는 덧셈 연산을 수행하는 데 사용되는 연산자이고 23 피연산자입니다.

연산자는 프로그램에서 변수와 값을 조작하는 데 사용됩니다. C#은 수행하는 작업 유형에 따라 분류되는 여러 연산자를 지원합니다.

<시간>

1. 기본 할당 연산자

기본 할당 연산자(=)는 변수에 값을 할당하는 데 사용됩니다. 예를 들어,

double x;
x = 50.05;

여기서 50.05는 x에 할당됩니다.

예시 1:기본 할당 연산자

using System;

namespace Operator
{
	class AssignmentOperator
	{
		public static void Main(string[] args)
		{
			int firstNumber, secondNumber;
			// Assigning a constant to variable
			firstNumber = 10;
			Console.WriteLine("First Number = {0}", firstNumber);

			// Assigning a variable to another variable
			secondNumber = firstNumber;
			Console.WriteLine("Second Number = {0}", secondNumber);
		}
	}
}

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

First Number = 10
Second Number = 10

이것은 대입 연산자의 사용을 보여주는 간단한 예입니다.

중괄호 { } 사용을 보셨을 것입니다. 예에서. 문자열 형식에서 이에 대해 논의할 것입니다. . 지금은 {0} 문자열 다음에 오는 첫 번째 변수인 {1}으로 대체됩니다. 두 번째 변수 등으로 대체됩니다.

<시간>

2. 산술 연산자

산술 연산자는 더하기, 빼기, 곱하기, 나누기 등과 같은 산술 연산을 수행하는 데 사용됩니다.

예를 들어,

int x = 5;
int y = 10;
int z = x + y;// z = 15
C# 산술 연산자
연산자 운영자 이름
+ 덧셈 연산자 6 + 3은 9로 평가
- 빼기 연산자 10 - 6은 4로 평가
* 곱하기 연산자 4 * 2는 8로 평가
/ 나누기 연산자 10 / 5는 2로 평가
% 모듈로 연산자(나머지) 16% 3은 1로 평가

예시 2:산술 연산자

using System;
 
namespace Operator
{
	class ArithmeticOperator
	{
		public static void Main(string[] args)
		{
			double firstNumber = 14.40, secondNumber = 4.60, result;
			int num1 = 26, num2 = 4, rem;

			// Addition operator
			result = firstNumber + secondNumber;
			Console.WriteLine("{0} + {1} = {2}", firstNumber, secondNumber, result);

			// Subtraction operator
			result = firstNumber - secondNumber;
			Console.WriteLine("{0} - {1} = {2}", firstNumber, secondNumber, result);

			// Multiplication operator
			result = firstNumber * secondNumber;
			Console.WriteLine("{0} * {1} = {2}", firstNumber, secondNumber, result);

			// Division operator
			result = firstNumber / secondNumber;
			Console.WriteLine("{0} / {1} = {2}", firstNumber, secondNumber, result);

			// Modulo operator
			rem = num1 % num2;
			Console.WriteLine("{0} % {1} = {2}", num1, num2, rem);
		}
	}
}

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

14.4 + 4.6 = 19
14.4 - 4.6 = 9.8
14.4 * 4.6 = 66.24
14.4 / 4.6 = 3.1304347826087
26 % 4 = 2

산술 연산은 위의 예에서 수행됩니다. 변수는 명령문에서 상수로 대체될 수 있습니다. 예를 들어,

result = 4.5 + 2.7 ; // result will hold 7.2
result = firstNumber - 3.2; // result will hold 11.2
<시간>

3. 관계 연산자

관계 연산자는 두 피연산자 간의 관계를 확인하는 데 사용됩니다. 관계가 true이면 결과는 true이 됩니다. , 그렇지 않으면 false가 됩니다. .

관계 연산자는 의사 결정 및 루프에 사용됩니다.

C# 관계 연산자
연산자 운영자 이름
== 같음 6 ==4는 거짓으로 평가됨
> 보다 큼 3> -1은 참으로 평가됨
< 미만 5 <3은 거짓으로 평가됨
>= 크거나 같음 4>=4는 참으로 평가됨
<= 작거나 같음 5 <=3은 거짓으로 평가됨
!= 같지 않음 10 !=2는 참으로 평가됨

예시 3:관계 연산자

using System;
 
namespace Operator
{
	class RelationalOperator
	{
		public static void Main(string[] args)
		{
			bool result;
			int firstNumber = 10, secondNumber = 20;

			result = (firstNumber==secondNumber);
			Console.WriteLine("{0} == {1} returns {2}",firstNumber, secondNumber, result);

			result = (firstNumber > secondNumber);
			Console.WriteLine("{0} > {1} returns {2}",firstNumber, secondNumber, result);

			result = (firstNumber < secondNumber);
			Console.WriteLine("{0} < {1} returns {2}",firstNumber, secondNumber, result);

			result = (firstNumber >= secondNumber);
			Console.WriteLine("{0} >= {1} returns {2}",firstNumber, secondNumber, result);

			result = (firstNumber <= secondNumber);
			Console.WriteLine("{0} <= {1} returns {2}",firstNumber, secondNumber, result);

			result = (firstNumber != secondNumber);
			Console.WriteLine("{0} != {1} returns {2}",firstNumber, secondNumber, result);
		}
	}
}

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

10 == 20 returns False
10 > 20 returns False
10 < 20 returns True
10 >= 20 returns False
10 <= 20 returns True
10 != 20 returns True
<시간>

4. 논리 연산자

논리 연산자는 and과 같은 논리 연산을 수행하는 데 사용됩니다. , or . 논리 연산자는 부울 표현식(truefalse ) 부울 값을 반환합니다. 논리 연산자는 의사 결정 및 루프에 사용됩니다.

다음은 논리적 AND에 대해 결과를 평가하는 방법입니다. 및 OR 연산자.

C# 논리 연산자
연산자 1 피연산자 2 또는 (||) AND(&&)
사실 사실 사실 사실
사실 거짓 사실 거짓
거짓 사실 사실 거짓
거짓 거짓 거짓 거짓

간단히 말해서 표는 다음과 같이 요약할 수 있습니다.

예시 4:논리 연산자

using System;
 
namespace Operator
{
	class LogicalOperator
	{
		public static void Main(string[] args)
		{
			bool result;
			int firstNumber = 10, secondNumber = 20;

			// OR operator
			result = (firstNumber == secondNumber) || (firstNumber > 5);
			Console.WriteLine(result);

			// AND operator
			result = (firstNumber == secondNumber) && (firstNumber > 5);
			Console.WriteLine(result);
		}
	}
}

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

True
False
<시간>

5. 단항 연산자

다른 연산자와 달리 단항 연산자는 단일 피연산자에서 작동합니다.

C# 단항 연산자
연산자 운영자 이름 설명
+ 단항 플러스 피연산자의 부호를 그대로 둡니다.
- 단항 빼기 피연산자의 부호 반전
++ 증가 값을 1씩 증가
-- 감소 값을 1 감소
! 논리적 부정(아님) 부울 값을 반전합니다.

예시 5:단항 연산자

using System;
 
namespace Operator
{
	class UnaryOperator
	{
		public static void Main(string[] args)
		{
			int number = 10, result;
			bool flag = true;

			result = +number;
			Console.WriteLine("+number = " + result);

			result = -number;
			Console.WriteLine("-number = " + result);

			result = ++number;
			Console.WriteLine("++number = " + result);

			result = --number;
			Console.WriteLine("--number = " + result);

			Console.WriteLine("!flag = " + (!flag));
		}
	}
}

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

+number = 10
-number = -10
++number = 11
--number = 10
!flag = False

증분 (++) (--) 감소 연산자는 접두사와 접미사로 사용할 수 있습니다. 접두사로 사용하면 변수 값의 변화를 같은 줄에서 볼 수 있고 접미사로 사용하면 변수 값의 변화를 다음 줄에서 볼 수 있습니다. 이것은 아래의 예를 보면 명확해질 것입니다.

예 6:C#의 Post 및 Pre Increment 연산자

using System;
 
namespace Operator
{
	class UnaryOperator
	{
		public static void Main(string[] args)
		{
			int number = 10;

			Console.WriteLine((number++));
			Console.WriteLine((number));

			Console.WriteLine((++number));
			Console.WriteLine((number));
		}
	}
}

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

10
11
12
12

++ 사용의 효과를 볼 수 있습니다. 접두사와 접미사로. ++일 때 피연산자 다음에 사용되며 값이 먼저 평가된 다음 1만큼 증가합니다. . 따라서 진술

Console.WriteLine((number++));

10 출력 11 대신 . 값이 인쇄된 후 number의 값은 1만큼 증가합니다. .

++인 경우 프로세스가 반대입니다. 접두사로 사용됩니다. 값은 인쇄하기 전에 증가합니다. 따라서 진술

Console.WriteLine((++number));

12 출력 .

감소 연산자 (--)의 경우도 동일합니다. .

<시간>

6. 삼항 연산자

삼항 연산자 ? : 세 개의 피연산자에 대해 작동합니다. if-then-else의 줄임말입니다. 성명. 삼항 연산자는 다음과 같이 사용할 수 있습니다.

variable = Condition? Expression1 : Expression2;

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

예시 7:삼항 연산자

using System;
 
namespace Operator
{
	class TernaryOperator
	{
		public static void Main(string[] args)
		{
			int number = 10;
			string result;

			result = (number % 2 == 0)? "Even Number" : "Odd Number";
			Console.WriteLine("{0} is {1}", number, result);
		}
	}
}

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

10 is Even Number

자세히 알아보려면 C# 삼항 연산자를 방문하세요. .

<시간>

7. 비트 및 비트 시프트 연산자

비트 및 비트 시프트 연산자는 비트 조작 작업을 수행하는 데 사용됩니다.

C# Bitwise 및 Bit Shift 연산자
연산자 운영자 이름
~ 비트별 보수
& 비트 AND
| 비트 OR
^ 비트 배타적 OR
<< 비트 왼쪽 시프트
>> 비트 오른쪽 시프트

예시 8:비트 단위 및 비트 시프트 연산자

using System;
 
namespace Operator
{
	class BitOperator
	{
		public static void Main(string[] args)
		{
			int firstNumber = 10;
			int secondNumber = 20;
			int result;

			result = ~firstNumber;
			Console.WriteLine("~{0} = {1}", firstNumber, result);

			result = firstNumber & secondNumber;
			Console.WriteLine("{0} & {1} = {2}", firstNumber,secondNumber, result);

			result = firstNumber | secondNumber;
			Console.WriteLine("{0} | {1} = {2}", firstNumber,secondNumber, result);

			result = firstNumber ^ secondNumber;
			Console.WriteLine("{0} ^ {1} = {2}", firstNumber,secondNumber, result);

			result = firstNumber << 2;
			Console.WriteLine("{0} << 2 = {1}", firstNumber, result);

			result = firstNumber >> 2;
			Console.WriteLine("{0} >> 2 = {1}", firstNumber, result);
		}
	}
}

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

~10 = -11
10 & 20 = 0
10 | 20 = 30
10 ^ 20 = 30
10 << 2 = 40
10 >> 2 = 2

자세한 내용은 C# Bitwise 및 Bit Shift 연산자를 참조하세요. .

<시간>

8. 복합 할당 연산자

C# 복합 할당 연산자
연산자 운영자 이름 동등
+= 추가 할당 x += 5 x = x + 5
-= 빼기 할당 x -= 5 x = x - 5
*= 곱하기 할당 x *= 5 x = x * 5
/= 디비전 배정 x /= 5 x = x / 5
%= 모듈로 할당 x %= 5 x = x % 5
&= 비트 AND 할당 x &= 5 x = x & 5
|= 비트별 OR 할당 x |= 5 x = x | 5
^= 비트별 XOR 할당 x ^= 5 x = x ^ 5
<<= 왼쪽 시프트 할당 x <<= 5 x = x << 5
>>= 오른쪽 시프트 할당 x >>= 5 x = x >> 5
=> 람다 연산자 x => x*x Returns x*x

예 9:복합 할당 연산자

using System;
 
namespace Operator
{
	class BitOperator
	{
		public static void Main(string[] args)
		{
			int number = 10;

			number += 5;
			Console.WriteLine(number);

			number -= 3;
			Console.WriteLine(number);

			number *= 2;
			Console.WriteLine(number);

			number /= 3;
			Console.WriteLine(number);

			number %= 3;
			Console.WriteLine(number);

			number &= 10;
			Console.WriteLine(number);

			number |= 14;
			Console.WriteLine(number);

			number ^= 12;
			Console.WriteLine(number);

			number <<= 2;
			Console.WriteLine(number);

			number >>= 3;
			Console.WriteLine(number);
		}
	}
}

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

15
12
24
8
2
2
14
2
8
1

람다 연산자에 대해 논의할 것입니다. 이후 자습서에서.


C 언어

  1. C 프로그래밍 연산자
  2. 파이썬 연산자
  3. 파이썬 연산자 오버로딩
  4. 자바 연산자
  5. 자바 instanceof 연산자
  6. 예제가 있는 C++의 연산자:정의, 유형 및 프로그램
  7. 예제를 사용한 C++ 연산자 오버로딩
  8. Verilog 운영자
  9. 자바 - 기본 연산자
  10. C - 연산자