+ - * / %++ --+Console.WriteLine("wonjin"+"yi"); // "wonjin yi"
> < <= >=== !=&& || !조건식 ? 참일 때 값 : 거짓일 때 값
피연산자인 객체가 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이면 오른쪽 피연산자 반환
아니면 왼쪽 피연산자 반환
int? a = null;
int? b = 1234;
Console.WriteLine((a ?? 5353)); // 5353
Console.WriteLine((b ?? 5353)); // 1234
<< >>오른쪽 시프트(
>>) 되는 대상이 만약 음수라면, 빈 자리에 0이 아닌 1을 채운다.
& | ^~= += -= *= /= %= &= |= ^= <<= >>=