... | ... | @@ -6,6 +6,8 @@ |
|
|
## 기본 자료형
|
|
|
개발자가 별도로 코드를 만들지 않아도 C# 언어에서 자체적으로 제공하는 데이터 형식.
|
|
|
|
|
|
<br />
|
|
|
|
|
|
### 정수형 기본 타입
|
|
|
|이름|범위|.NET Framework 형식|의미|
|
|
|
|-----|-----|------------------------|-----|
|
... | ... | @@ -13,6 +15,8 @@ |
|
|
|long|–9,223,372,036,854,775,808 ~ 9,223,372,036,854,775,807|System.Int64|부호 있는 64비트 정수|
|
|
|
|ulong|0 ~ 18,446,744,073,709,551,615|System.UInt64|부호 없는 64비트 정수|
|
|
|
|
|
|
<br />
|
|
|
|
|
|
### 실수형 기본 타입
|
|
|
|이름|크기|.NET Framework 형식|
|
|
|
|-----|-----|------------------------|
|
... | ... | @@ -48,9 +52,14 @@ char slash = '\\' //역슬래시는 두번입력해야 역슬래시로 표현. |
|
|
<br />
|
|
|
|
|
|
## 기본 문법 요소
|
|
|
|
|
|
<br />
|
|
|
|
|
|
### 식별자
|
|
|
임의로 선택해서 이름지을 수 있는 단어.
|
|
|
|
|
|
<br />
|
|
|
|
|
|
### 변수
|
|
|
닷넷에서 변수의 종류는 값 형식, 참조 형식 이렇게 2가지 변수가 있다.
|
|
|
|
... | ... | @@ -76,6 +85,8 @@ const int maxN = Math.Max(0, 5); //maxN은 상수이므로 컴파일할 때 값 |
|
|
const int n = 5 * 100 / 2 //이런 단순 수식은 컴파일러가 계산해서 대입 가능 (상수식 이라고 함)
|
|
|
```
|
|
|
|
|
|
<br />
|
|
|
|
|
|
### 배열
|
|
|
배열도 참조 형식이기 때문에 배열의 값을 힙에 할당한다.
|
|
|
|
... | ... | @@ -86,6 +97,8 @@ int [] products = new int[] {1,2,3,4,5}; //배열 개수 미지정.(컴파일러 |
|
|
```
|
|
|
string도 char의 배열이다.
|
|
|
|
|
|
<br />
|
|
|
|
|
|
### 관계 연산자, 논리 연산자
|
|
|
* 배타적 논리합(XOR) 연산자 : ^
|
|
|
* 단락 계산, 단축 평가 : 한 조건에 의해서 다른 조건의 결과값에 상관 없이 무조건 참, 거짓이 나오기 때문에 다른 조건은 실행도 되지 않는 것. (|| 일 때 한 쪽이 참, &&일 때 한 쪽이 거짓)
|
... | ... | @@ -100,9 +113,14 @@ if (x > 10 || n++ > 10) // 단락 계산이 발생하기 때문에 n++부분이 |
|
|
}
|
|
|
//증감 연산자는 논리 연산자의 피연산자에 해당하는 식에 쓰는 것 보다 따로 분리해서 쓰는 것이 바람직하다.
|
|
|
```
|
|
|
|
|
|
<br />
|
|
|
|
|
|
### 조건문
|
|
|
* switch 문에서 C/C++와 달리 case문에 break를 포함시키는게 강제사항이라서 break가 없으면 오류가 발생한다. case 문에 실행코드 없으면 생략 가능
|
|
|
|
|
|
<br />
|
|
|
|
|
|
### 반복문
|
|
|
* foreach 문 : foreach (표현식요소_자료형 변수명 in 표현식) 구문;
|
|
|
|
... | ... | @@ -114,6 +132,9 @@ foreach (int elem in arr) |
|
|
Console.WriteLine(elem); //1,2,3,4,5가 다섯줄에 걸쳐 출력된다.
|
|
|
}
|
|
|
```
|
|
|
|
|
|
<br />
|
|
|
|
|
|
## 문제 풀이
|
|
|
프로젝트 오일러 1번 문제
|
|
|
>10보다 작은 자연수 중에서 3 또는 5의 배수는 3, 5, 6, 9 이고, 이것을 모두 더하면 23입니다.
|
... | ... | |