Skip to content

C# 기본 문법

2kyung19 edited this page Jul 27, 2018 · 1 revision

C# 기본

기본적인 변수 사용 방법 등을 다룬 문서입니다.

C를 기본으로 생략한 부분이 존재합니다.


1. 변수

1.1. 변수의 자료형

  • int : 정수형
  • float : 실수형
  • double : 실수형
  • bool : 참, 거짓 (true, false)
  • char : 문자형
  • string : 문자열

float형보다 double형이 더 많은 저장공간을 필요로 하지만, 정확도가 더 높음

1.2 변수 사용 방법

선언과 동시에 초기화 하거나 선언 후 대입하는 방법을 통해 사용 가능

  • 선언

자료형 변수이름;

int num;
float score;
  • 대입

변수이름 = 값;

num = 10;
score = 20.4;

문자는 '를 통해, 문자열은 "를 통해 사용 가능

ch = 'a';
str = "abcd";
  • 선언 및 초기화

자료형 변수이름 = 값;

int num = 10;
float score = 20.4;

변수에 값 대입 뿐만 아니라 변수에 변수 또한 대입 가능

변수이름 = 변수이름;


2. 연산

2.1. 산술연산

  • 더하기 : +
  • 빼기 : -
  • 곱하기 : *
  • 나누기 : /
  • 나머지 : %
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";

2.2. 관계연산

  • 대소 비교 : <, >, <=, >=
  • 같음 : ==
  • 같지 않음 : !=

관계연산자를 사용할 때 연산이 옳으면 true, 옳지 않으면 false를 반환

2.3. 조건연산

  • 조건 : 참 실행 ? 거짓 실행

조건이 참이면 참 실행을 실행, 거짓이면 거짓 실행을 실행

2.4. 논리연산

  • 논리곱(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;

3. 조건문

3.1. if

조건이 참이면 if 안의 실행문 실행, 거짓이면 else 안의 실행문 실행

if (조건) {
    실행
};
else {
    실행
};

조건이 여러개이면 else if 사용

if (조건1) {
    실행
}
else if (조건2) {
    실행
}
else { //조건1과 조건2 외의 나머지
    실행
}

3.2. switch

변수가 조건과 동일하면 실행

실행 이후 break를 만나지 않으면 다음 실행 계속 진행

switch (변수) {
    case 조건1: //조건1에 맞으면
        실행 //실행
        //이후 break를 만나지 않았기 때문에 밑으로 계속 진행
    case 조건2: //조건2에 맞으면
        실행 //실행
        break; //break를 만나 switch 끝
    default: //위 조건들에 맞지 않으면(나머지 조건)
        실행 //실행
}

변수로 쓸 수 있는 자료형은 int, bool, char, string

float와 double은 사용 불가


4. 반복문

4.1. while

조건이 참인 동안 반복 실행

실행문 안에 반복문에서 나올 수 있도록 조건을 변화시키거나, break를 사용

while (조건) {
    실행
}

예시

int sum = 0;
int i = 1;

while (i <= 5) {
  sum += i;
  i++; //조건 변화
}
//sum = 15, i = 6

4.2. do while

실행문 먼저 실행 후, 조건 확인

while과 다르게 무조건 한 번은 실행

do {
    실행 //실행 후
} while (조건); //조건 확인

예시

int i = 1;
int sum = 0;

do {
  sum -= i;
  i++; //조건 변화
} while (i < 0);
//무조건 한 번은 실행, sum = -1, i = 2

4.3. for

초기 조건부터 조건 변화 문에 따라 조건을 변화하며 조건이 참일 동안 반복 실행

for (초기 조건;조건;변화 조건) { //초기 조건을 for 안에서 주지 않아도 ;은 필요함
//기본 ; 2개
    실행
}

예시

int i;
int sum;

for (i = 1, sum = 0;i <= 5;i++) {
  sum += i;
}
//sum = 15, i = 6

5. 배열

5.1. 배열 선언

  • 자료형[] 변수이름

배열표시 []를 통해 배열임을 알려줌

  • new 자료형[배열 크기]

배열 크기만큼의 새 공간 할당(new 명령어)

자료형[] 변수이름 = new 자료형[배열 크기];

예시

int[] arr = new int[5]; //크기가 5인 배열 생성

배열 크기를 직접 지정하는 것이 아니라 원소를 지정해 줄 수도 있음

자료형[] 변수이름 = {배열 원소};

예시

int[] arr = {1, 2, 3, 4, 5}; //크기가 5이고 원소가 1, 2, 3, 4, 5인 배열 생성

5.2. 배열 사용

배열의 원소는 그 위치를 지정함으로 사용 가능
위치는 0부터 시작

크기가 5인 배열의 위치는 0 ~ 4


6. 함수

6.1. 함수 선언

6.2. 함수 사용


7. 클래스

7.1. 클래스 작성

7.2. 클래스 사용

7.3. 접근 수식자

7.4. this