『Lena's by ☆볶기!!』: Restart !!

Rorolena
C#의 연산자

(C# 포스팅 안내는 이쪽으로)

이번 포스팅에선 C#의
연산자를 알아보도록 하겠습니다.

먼저 연산자들을 도표로 정리하면 다음과 같습니다.

분류 연산자
산술 연산자 +, -, *, /, %
증감 연산자 ++, --
비교 연산자 <, >, <=, >=, ==, !=
조건 연산자 ? :
논리 연산자 &&. ||, !
비트 연산자 <<, >>, &, |, ^, ~
할당 연산자 =, +=, -=, *=, /=, %=, <<=, >>=, &=, |=, ^=, ??

뭔가 많은데 중등 수학과 C++을
떠올리시면 다아실것이라 생각합니다.

아래의 다음 소스로 확인해보도록 하겠습니다.

기본적으로 4칙연산은 아실태니
%는 나누고난 나머지인것만 기억해주시고요

괄호연산은 우선순위를
지정해주는 연산자는 아실것이라 생각합니다.

비교연산, 논리연산
이미 다알실 것이라 생각하여 패스합니다.

증감 연산의 경우는
전위 증가와 후위 증가로 나뉘어
전위 증가는 먼저 더해진후 실행과
후위 증가는 실행된후 나중에 더해집니다.

비트 연산은 아시다 시피
C++에도 존재 하던 녀석입니다.

<< 왼쪽으로 한칸씩 밀때마다 2씩 곱해지고
>> 오른쪽으로 한칸씩 밀때마다 2씩 나눠집니다.

마지막으로 할당 연산
다음과같은 구성을 가지는데요
a 연산자= b
풀어 써드리면 다음과 같습니다.
a = a 연산자 b

위아래가 동일한 공식입니다.

기본설명은 여기까지 하고
한가지 추가적인 설명을 해드리면
C#에선 C언어와 달리 2진수와 8진수를
표시해주는 문구가 없습니다.

(16진수는 x로 표기가 가능하더군요)

해서 Convert.ToString(); 을 이용하여
해당 진법을 출력하는 문자열로 변환을 받아
결과를 띄우고 있습니다.
이점을 잘 기억하시면 됩니다.

여러분께서 최저한의 C문법을
아신다는 전제하에 빠르게 진행하고 있으니
설명이 부족한점은 양해를 구하는 바입니다.

혹시 궁금하신분은 예제를 통해 한번 생각 해보시거나
댓글로 문의 해주시면 답변 드리도록 하겠습니다.

[2013/01/09 추가 사항]

본문내용중 ? : 연산자와
?? 연산자가 누락되어 추가 기록합니다.

? : 조건 연산자
사용은

int a = 10;
string result = a == 10 ? "참" : "거짓";

와 같이 작성합니다.

이때 a == 10을 비교해서 참이면
: 의 왼쪽을 반환하며
거짓일때는 오른쪽을 반환하는
연산자 입니다.

?? 할당 연산자
사용은

string text = null;
string result = text ?? "this string is null";

와 같이 작성합니다.

이연산자는 ?? 앞의 인자가
null이 아닐경우 앞의 인자를
null일 경우 뒤의 인자를 반환하는
연산자 입니다.


'개발실 ◐ ━━ > C#' 카테고리의 다른 글

C#의 자료형  (3) 2012.07.28
C#의 HelloWorld!  (0) 2012.07.28
C# 포스팅 안내  (2) 2012.07.28