연산자(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를 실행
문자열 연산자
- +
- 숫자(덧셈), 단항연산자(양수기호), 문자열(문자열 결합)
[출처] [펌] [20040421] C#기초 - 연산자|작성자 눈꽃천사
'asp.net with c#' 카테고리의 다른 글
코드비하인드에서 자바스크립트 실행 (0) | 2012.02.12 |
---|---|
(펌).NET에서 javascript escape,unescape 함수와 같은 역할을 하는 것은? (0) | 2012.02.03 |
DataTable에 PrimaryKey 설정 (0) | 2012.01.10 |
DataTable Merge (0) | 2012.01.10 |
DataTable 중복된 값 제거 (0) | 2012.01.10 |