... | ... | @@ -295,23 +295,21 @@ int computeArea(int width, int height) |
|
|
```
|
|
|
|
|
|
### **연산자**
|
|
|
| **종류** | **연산자** |
|
|
|
| -------- | -------- |
|
|
|
| **관계 연산자** | `>`, `<`, `>=`, `<=`, `==`, `!=` |
|
|
|
| **논리 연산자** | `&&`, `||`, `^`, `!`, `|` |
|
|
|
| **산술 연산자** | `+`, `-`, `*`, `/`, `%` |
|
|
|
| **대입 연산자** | `=`, `+=`, `-=`, `*=`, `/=`, `&=` |
|
|
|
| **대입 연산자** | `++`, `--` |
|
|
|
* **관계 연산자** : `>`, `<`, `>=`, `<=`, `==`, `!=`
|
|
|
* **논리 연산자** : `&&`, `||`, `^`, `!`, `|`
|
|
|
* **산술 연산자** : `+`, `-`, `*`, `/`, `%`
|
|
|
* **대입 연산자** : `=`, `+=`, `-=`, `*=`, `/=`, `&=`
|
|
|
* **대입 연산자** : `++`, `--`
|
|
|
|
|
|
| **연산자** | **특징** | **예시** |
|
|
|
| -------- | -------- | -------- |
|
|
|
| `new` | 배열 선언 또는 객체를 선언하고 생성자를 호출 | Object obj = new Object(); |
|
|
|
| `new` | 배열 선언하거나, 객체를 선언하고 생성자를 호출 | Object obj = new Object(); |
|
|
|
| `typeof(T)` | T에 대한 형식 객체를 반환 | Type t = typeof(int); |
|
|
|
| `checked` | 산술 연산 및 변환에 대한 Overflow를 검사 | checked(2147483647 + ten) |
|
|
|
| `unchecked` | 산술 연산 및 변환에 대한 Overflow 검사를 무시 | unchecked(2147483647 + ten) |
|
|
|
| `default(T)` | T 형식의 기본값을 반환 | T temp = default(int); |
|
|
|
| `delegate` | Anonymous Method를 정의 | Del d = delegate() { } |
|
|
|
| `await` | 기다리던 작업이 완료될 때까지 비동기 Method를 일시 중단 | byte[] urlContents = await getContentsTask; |
|
|
|
| `await` | 기다리던 작업이 완료될 때까지 비동기 Method를 일시 중단 | string urlContents = await getStringTask; |
|
|
|
| `is` | 형 변환에 대한 가능성 여부를 `true`, `false`로 반환 | if (d as Base) |
|
|
|
| `as` | 형 변환이 가능하면 변환된 값을 반환하고, 불가능하면 `null`을 반환 | Base b = d as Base; |
|
|
|
| `??` | 피연산자가 `null`이 아닐 경우 왼쪽 피연산자를 반환하고, `null`일 경우 오른쪽 피연산자를 반환 | x ?? -1 |
|
... | ... | |