-
Notifications
You must be signed in to change notification settings - Fork 0
C# 기본 문법
C를 기본으로 생략한 부분이 존재합니다.
- int : 정수형
- float : 실수형
- double : 실수형
- bool : 참, 거짓 (true, false)
- char : 문자형
- string : 문자열
float형보다 double형이 더 많은 저장공간을 필요로 하지만, 정확도가 더 높음
선언과 동시에 초기화 하거나 선언 후 대입하는 방법을 통해 사용 가능
- 선언
자료형 변수이름;
int num;
float score;
- 대입
변수이름 = 값;
num = 10;
score = 20.4;
문자는 '를 통해, 문자열은 "를 통해 사용 가능
ch = 'a'; str = "abcd";
- 선언 및 초기화
자료형 변수이름 = 값;
int num = 10; float score = 20.4;
변수에 값 대입 뿐만 아니라 변수에 변수 또한 대입 가능
변수이름 = 변수이름;
- 더하기 : +
- 빼기 : -
- 곱하기 : *
- 나누기 : /
- 나머지 : %
add = 3 + 4; //add = 7;
sub = 5 - 4; //sub = 1;
mul = 3 * 2; //mul = 6;
div = 4 / 2; //div = 2;
mod = 5 % 3; //mod = 2;
나누기 연산에서 정수 / 정수는 소수점 아래를 버린 정수로 반환
피연산자 중 하나는 실수형이어야 실수 계산 가능예시
int a = 3, b = 2; float c; c = a / b; //c = 1; c = (float)a / b; //c = 1.5;
대입연산자(=)와 함께 복합대입연산자로 사용 가능
함께 사용하면 왼쪽 피연산자에 오른쪽 피연산자를 연산한다는 뜻
add += 1; //add = add + 1;
sum -= 1; //sub = sub - 1;
mul *= 2; //mul = mul * 2;
div /= 2; //div = div / 2;
mod %= 3; //mod = mod % 3;
+와 -는 ++, --로 쓸 때, 1씩 증가하거나 감소하는 증감연산자로 사용 가능
피연산자의 앞에 있을 때에는 피연산자 사용 후 증감(전위), 뒤에 있을 때에는 증감 후 사용(후위)
a = b++; //a = b; b += 1;
a = ++b; //b += 1; a = b;
a = b--; //a = b; b -= 1;
a = --b; //b -= 1; a = b;
문자열은 +, +=를 통해 연결 가능
문자열에 숫자를 더하면 문자 취급
str = "a" + "b"; //str = "ab";
str += "cd"; //str = str + "cd";
str += 23; //str = str + "23";
- 대소 비교 : <, >, <=, >=
- 같음 : ==
- 같지 않음 : !=
관계연산자를 사용할 때 연산이 옳으면 true, 옳지 않으면 false를 반환
- 조건 : 참 실행 ? 거짓 실행
조건이 참이면 참 실행을 실행, 거짓이면 거짓 실행을 실행
- 논리곱(AND) : &&
둘 모두 참이면 참
- 논리합(OR) : ||
둘 중 하나만 참이어도 참
- 논리부정(NOT) : !
참이면 거짓, 거짓이면 참
//AND
true&&true; //true;
true&&false; //false;
false&&true; //false;
false&&false; //false;
//OR
true||true; //true;
true||false; //true;
false||true; //true;
false||false; //false;
//NOT
!true; //false;
!false; //true;
조건이 참이면 if 안의 실행문 실행, 거짓이면 else 안의 실행문 실행
if (조건) {
실행
};
else {
실행
};
조건이 여러개이면 else if 사용
if (조건1) {
실행
}
else if (조건2) {
실행
}
else { //조건1과 조건2 외의 나머지
실행
}
변수가 조건과 동일하면 실행
실행 이후 break를 만나지 않으면 다음 실행 계속 진행
switch (변수) {
case 조건1: //조건1에 맞으면
실행 //실행
//이후 break를 만나지 않았기 때문에 밑으로 계속 진행
case 조건2: //조건2에 맞으면
실행 //실행
break; //break를 만나 switch 끝
default: //위 조건들에 맞지 않으면(나머지 조건)
실행 //실행
}
변수로 쓸 수 있는 자료형은 int, bool, char, string
float와 double은 사용 불가
조건이 참인 동안 반복 실행
실행문 안에 반복문에서 나올 수 있도록 조건을 변화시키거나, break를 사용
while (조건) {
실행
}
예시
int sum = 0; int i = 1; while (i <= 5) { sum += i; i++; //조건 변화 } //sum = 15, i = 6
실행문 먼저 실행 후, 조건 확인
while과 다르게 무조건 한 번은 실행
do {
실행 //실행 후
} while (조건); //조건 확인
예시
int i = 1; int sum = 0; do { sum -= i; i++; //조건 변화 } while (i < 0); //무조건 한 번은 실행, sum = -1, i = 2
초기 조건부터 조건 변화 문에 따라 조건을 변화하며 조건이 참일 동안 반복 실행
for (초기 조건;조건;변화 조건) { //초기 조건을 for 안에서 주지 않아도 ;은 필요함
//기본 ; 2개
실행
}
예시
int i; int sum; for (i = 1, sum = 0;i <= 5;i++) { sum += i; } //sum = 15, i = 6
- 자료형[] 변수이름
배열표시 []를 통해 배열임을 알려줌
- new 자료형[배열 크기]
배열 크기만큼의 새 공간 할당(new 명령어)
자료형[] 변수이름 = new 자료형[배열 크기];
예시
int[] arr = new int[5]; //크기가 5인 배열 생성
배열 크기를 직접 지정하는 것이 아니라 원소를 지정해 줄 수도 있음
자료형[] 변수이름 = {배열 원소};
예시
int[] arr = {1, 2, 3, 4, 5}; //크기가 5이고 원소가 1, 2, 3, 4, 5인 배열 생성
배열의 원소는 그 위치를 지정함으로 사용 가능
위치는 0부터 시작
크기가 5인 배열의 위치는 0 ~ 4