예제로 배우는 C# 프로그래밍
홈
C# 문법
C# 최신기능
C# 윈폼
코딩가이드
C# 데이타
C# 활용
C# 개발팁
C# 자료구조
C# 멀티쓰레딩
C# 권장도서
C# 웹프로그래밍
C# 네트워크
C# 알고리즘 퀴즈
C# 비트코인
개발자노트
C# 실수
C# 스토리
C# 초보캠프
C# 문법
기초 문법
C# 프로그래밍 언어
C# 버전
C# 데이타 타입
C# 변수 및 상수
C# 배열
C# 문자열
C# 열거형 enum
C# 연산자
C# 조건문
C# 반복문
C# yield
C# 예외 처리
C# 네임스페이스
C# 구조체
C# 클래스
C# Nullable 타입
C# 메서드 파라미터
C# 이벤트
C# 전처리기
고급 문법
C# Indexer
C# 접근 제한자
C# 클래스 상속
C# 정적 static
C# 제네릭
C# 인터페이스
C# delegate 기초
C# delegate 1
C# delegate 2
C# delegate 3
C# 무명 메서드
C# 람다식
C# 익명 타입
C# 확장메서드 1
C# 확장메서드 2
C# partial
C# dynamic
C# await
C# 연산자
C#은 다른 프로그래밍 언어와 비슷하게 수식 연산자, 논리 연산자, 조건 연산자등 다양한 연산자들을 제공하고 있다. 아래 표는 각 카테코리별 연산자 및 그 샘플을 예시한 것이다.
연산자 타입
연산자
예제
산술 연산자
+, -, *, /, %
int a = (x + y - z) * (b / c) % d;
할당 연산자
=, +=, -=, *=, /=, %=
int a = 100;
sum += a;
[설명] sum += a 는 sum = sum + a 를 축약한 표현이다.
증감 연산자
++, --
int i = 1;
i++;
[설명] i++ 는 i = i + 1 를 축약한 표현이다.
논리 연산자
&& (And), || (Or), ! (Not)
if ((a > 1 && b < 0) || c == 1 || !d)
관계/비교 연산자
<, >, ==, !=, >=, <=
if (a <= b)
비트 연산자
& (AND), | (OR), ^ (XOR)
byte a=7;
byte b=(a & 3) | 4;
[설명] 비트 연산에서 & 는 둘이 1인 경우만 1이 되고 (예: 1 & 1 = 1), | 는 둘 중에 하나라도 1인 경우 1이 되며, ^ 는 둘 중에 하나만 1 인 경우 1이 된다.
Shift 연산자
>>, <<
int i=2;
i = i << 5;
[설명] i의 값을 왼쪽으로 5 비트 이동한다. 결과값은 2의 6승 즉 64가 된다.
조건 연산자
?
?? (C# 3.0 이상만 지원)
int val = (a > b) ? a : b;
[설명] a가 b보다 크면 val에 a 값을 대입하고, 같거나 작으면 b 값을 대입한다
string s = str ?? "(널)";
[설명] 변수 str가 null 이면 "(널)" 이라는 문자열을 s 에 대입한다. null 이 아니면 str의 값을 s 에 대입.
?? 연산자
?? 연산자는 Null-coalescing operator라고 불리우는 특별한 연산자로서 C# 3.0 이상에서 지원하는 연산자이다.
?? 연산자는 ?? 왼쪽 피연산자의 값이 NULL인 경우 ?? 뒤의 피연산자 값을 리턴하고, 아니면 그냥 ?? 앞의 피연산자 값을 리턴한다.
?? 연산자는 왼쪽 피연산자가 NULL이 허용되는 데이타 타입인 경우에만 사용된다. 예를 들어, int 타입은 NULL을 가질 수 없으므로 허용되지 않지만,
Nullable<int>
즉 int? 타입은 허용된다.
int? i = null; i = i ?? 0; string s = null; s = s ?? string.Empty;
C# 동영상 강의 : C# 연산자
[레벨] 초급
[C# 기초] C# 에서 사용하는 여러 가지 종류의 연산자들에 대해 하나 하나 예를 들어 가면 자세히 설명합니다.
본 웹사이트는 광고를 포함하고 있습니다. 광고 클릭에서 발생하는 수익금은 모두 웹사이트 서버의 유지 및 관리, 그리고 기술 콘텐츠 향상을 위해 쓰여집니다.
이전 코멘트 모두 보기
byunsunghoon@***
8/25/2017 12:26:32 AM
진짜로 좋은 사이트네요...
Alex Lee가 좋아합니다
kwizz@***
10/12/2017 5:21:25 AM
감사합니다.
Alex Lee가 좋아합니다
juriham@***
3/26/2019 5:31:51 AM
예전부터 C#을 해보고 싶다 했는데...보면서 점점.. 너무나 훌륭한 사이트다라는 생각이 듭니다. 감사함다^^
leehj190@***
6/5/2019 5:34:08 AM
너무너무 감사합니당
jbh_dev@***
8/25/2020 3:26:52 AM
개꿀 자료
"예제로 배우는" 시리즈
예제로 배우는 Python
예제로 배우는 GO 프로그래밍
예제로 배우는 SQL 프로그래밍
예제로 배우는 TypeScript
예제로 배우는 Rust
Crypto 스터디 (암호학/암호화폐)
유용한 외부 링크
C# Tips / 퀴즈
성태의 닷넷이야기
.NET 관련 블로그
WinDbg 디버깅 사이트
온라인 HTML 인코더
SQL 개발자를 위한 String Pad