C#프로그래밍 03 : 연산자

LeeWonjin·2022년 3월 22일
0

[학부]C#프로그래밍

목록 보기
3/21

산술연산자

  • 지원 형식 : 정수, 부동소수점, decimal
  • 종류 : + - * / %

증가/감소 연산자

  • 지원 형식 : 모든 수치 데이터형식, 열거형식
  • 종류 : ++ --

문자열 결합 연산자

  • 지원 형식 : 문자열
  • 종류 : +
Console.WriteLine("wonjin"+"yi"); // "wonjin yi"

관계연산자

  • 크고작음의 비교
    • 지원 형식 : 모든 수치 데이터형식, 열거형식
    • 종류 : > < <= >=
  • 같고다름의 비교
    • 지원 형식 : 모든 데이터 형식
    • 종류 : == !=

논리연산자

  • 종류 : && || !

조건연산자

조건식 ? 참일 때 값 : 거짓일 때 값

null 조건부 연산자

피연산자인 객체가 null인지 확인
객체?.멤버
객체가 null이면 null반환.
아니면 멤버의 값 반환

class Program {
	static voidMain(string[] args) {
		Wonjin one = new Wonjin();
		Wonjin two = null;
		Console.WriteLine(one?.age); // "53"
		Console.WriteLine(two?.age); // ""
	}
}

class Wonjin{
	public int age = 53;
}

null 병합 연산자

왼쪽??오른쪽
왼쪽 피연산자가 null이면 오른쪽 피연산자 반환
아니면 왼쪽 피연산자 반환

int? a = null;
int? b = 1234;
Console.WriteLine((a ?? 5353)); // 5353
Console.WriteLine((b ?? 5353)); // 1234

비트연산자

시프트

  • 지원 형식 : 첫번째 피연산자 int, unit, long, ulong / 두번째 피연산자 int
  • 종류 : << >>
  • 쓸모 : 고속의 곱셈과 나눗셈 구현. 작은 단위로 쪼개진 데이터를 큰 데이터 형식으로 재조립.

오른쪽 시프트(>>) 되는 대상이 만약 음수라면, 빈 자리에 0이 아닌 1을 채운다.

논리

  • 지원 형식 : 정수, bool
  • 종류 : & | ^

보수

  • 지원 형식 : int, unit, long, ulong
  • 종류 : ~

할당연산자

  • 종류 : = += -= *= /= %= &= |= ^= <<= >>=
profile
노는게 제일 좋습니다.

0개의 댓글