asp.net with c#

c# 연산자

damian 2012. 2. 1. 18:12

연산자(Operator)

 

문장(Statement)
-  하나의 일을 수행하는 최소 단위의 코드
- 문장 종결자 : ";"

 

블록(Block)
- 관련된 문장들을 묶어놓은 단위
- 중괄호 {}안에 문장을 모아둔다

 

표현식(expression)
- 무엇인가를 표현해주는 코드
- 문장보다는 작은 개념
- 보통 연산자와 피연산자로 구성된다.
- int i, j;
  i = 100;
  j = i + 100;
  여기에서 두번째, 세번째 줄이 표현식이다.
- 연산결과는 반드시 어딘가에 저장되어야 한다.

 

콜론(Colone) ":"
- 상속을 나타낼때
- 클래스가 인터페이스를 이행할때
- 생성자를 초기화 할때
- swich문의 라벨의 끝을 표기할때
- 3항 연산자

 

세미콜론(Semicolone) ";"
- 코드의 끝 (문장 종결자)

중괄호(blace) "{}"
- 네임스페이스, 클래스, 함수의 body 범위
- 범위 지정자
- 배열 초기화할때

 

대괄호(Blocket) "[]"
- 배열 선언문
- 배열 or 컬렉션의 한 요소(항목)에 접근할때
- 속성을 코드 요소에 적용시(이트리뷰트)

 

괄호(Round Blocket) "()"
- 메소드와 생성자에 전달되는 인수를 감쌀때...
- 함수 선언문의 한 부분
- Casting, Boxing, UnBoxing
- 표현의 우선 순위를 결정할때

 

점 x.y : 멤버 접근 연산자
- 클래스의 멤버(메소드.속성)를 접근할때 사용)

 

연산자 종류와 우선순위
- 도움말 : 연산자(기호), C#참고
- 도움말 : 연산자 우선순위 참고

 

기본연산자
-(x), x.y, f(x), a[x]. x++, x--, new, typeof, sizeof, checked. unchecked

 

typeof
- 실행중에 형식 정보를 얻을수 있는 연산자.
- System.Type를 얻는다.
- C#의 Reflection 기능 구현

 

sizeof
- 데이터 형식의 크기를 바이트 단위로 연산
- 내장형 데이터(enum, struct도 포함)에 한해서... (참조형은 불가)
- Unsafe 블록이나 메소드에만 가능하다. (/unsafe모드로 컴파일)

 

단일연산자
- +, -, ! ~, ++, --

 

산술연산자
- +, -, *, /.%

 

비교연산자
- <, >. <=, >=. ++, !=, is
- 두개의 표현식을 비교해서 그 결과를 true 혹은 false로 변환

 

is 비교연산자
- 비교 연산자 중 특수한 연산자
- 두 객체가 동일한 것인지 비교
- 도움말 "is연산자" 참고

 

논리연산자
- &&(and), ||(or)

 

비트연산자
- &(and), ^(or), |(xor), >>. << (Shift)
- 이진수 연산자

 

할당연산자
- =
- 보통 변수에 데이터를 넣는 것을 할당(Assignment)라고 한다.
- Rvalue를 LValue에 넣는다. (변수=변수, 변수=상수)

 

조건연산자
- 조건 ? A : B
- 조건에 맞으면 A를 실행, 조건에 틀리면 B를 실행

 

문자열 연산자
- +
- 숫자(덧셈), 단항연산자(양수기호), 문자열(문자열 결합)