1. 변수 선언하기
우리 다시 한 번 변수를 어떻게 만드는지 기억해보자. 변수를 만들려면 이런 식으로 명령을 써야 해:
타입 이름;
예시:
| 명령 | 설명 |
|---|---|
|
s라는 string 타입 변수가 만들어져. 이런 변수는 텍스트를 저장할 수 있어. |
|
x라는 int 타입 변수가 만들어져. 이런 변수는 정수를 저장할 수 있어. |
|
a, b, c, d라는 int 타입 변수들이 만들어져. 이런 변수들은 정수를 저장할 수 있어. |
같은 코드 블록 안에서 이름이 같은 변수를 두 개 만들 수는 없어. 근데 다른 블록에서는 가능해. 이건 마치 다른 집에 있는 박스 같은 거야. 코드 블록에 대해서는 다음 강의에서 더 자세히 다룰 거야.
그리고 변수 이름에도 제한이 있어. 한편으론 아무 이름이나 쓸 수 있지만, 다른 한편으론 공백, +, - 같은 기호는 쓸 수 없어. 변수 이름에는 영어 알파벳이랑 숫자만 쓰는 게 제일 좋아.
그리고 또 한 번 말하지만, C# 언어에서는 대소문자가 중요해. int a랑 Int a는 완전히 다른 거야.
참고로, C#에서는 변수를 만들면서 동시에 값을 할당할 수도 있어. 이렇게 하면 시간도 절약되고 코드도 짧아져:
| 간단한 코드 | 왼쪽 코드와 같은 의미의 긴 코드 |
|---|---|
|
|
|
|
|
|
|
|
|
|
이렇게 하면 훨씬 간단하고 이해하기 쉬워.
이제 변수 만드는 건 알았으니까, C#에서 제일 많이 쓰는 두 가지 타입을 알아보자. 바로 int (정수)랑 string (텍스트/문자열)이야.
2. int 타입
int 타입 변수에는 정수를 저장할 수 있어: 5, -10, 100500 이런 식으로. 그리고 int 타입으로 여러 가지 산술 연산(더하기, 빼기, 곱하기, 나누기 등등)도 할 수 있어. 예시:
int x = 1; // x는 1이야
int y = x*2; // y는 2야
int z = 5*y*y + 2*y + 3; // z는 20+4+3, 즉 27이야
int a = 5; // a는 5야
int b = 1; // b는 1이야
int c = (a-b) * (a+b); // c는 4*6, 즉 24야
int a = 64; // a는 64야
int b = a/8; // b는 8이야
int c = b/4; // c는 2야
int d = c*3; // d는 6이야
수학 시간에 딴짓 안 했으면 여기까지는 다 이해될 거야 🧐
3. string 타입
string 타입은 텍스트 문자열을 저장할 수 있어. C#에서 문자열을 만들려면, 텍스트를 쌍따옴표로 감싸서 써야 해. 예시:
| 코드 | 설명 |
|---|---|
|
s에는 Amigo라는 텍스트가 들어가. |
|
s에는 123이라는 텍스트가 들어가. |
|
s에는 Bond 007이라는 텍스트가 들어가. |
쉽지? 그럼 하나 더 재밌는 사실 알려줄게.
C#에서는 문자열을 플러스 기호 +로 이어붙일 수 있어. 예시:
string s1 = "Amigo" + " the best"; // s1에는 Amigo the best가 들어가
string s2 = ""; // s2에는 아무 문자도 없는 빈 문자열이 들어가
int x = 333;
string s3 = "Amigo" + x; // s3에는 Amigo333이 들어가
마지막 예시를 봐봐: 문자열이랑 숫자를 더했지? 이것도 쉬워. 숫자가 문자열로 바뀌고, 두 문자열이 이어붙여져. 문자열이랑 숫자를 더하면 항상 문자열이 돼.
4. 변수 출력하기
여기까지는 다 쉬웠지? 그럼 변수 출력은 어떻게 할까? 바로 Console.WriteLine() 명령을 써서, 출력할 값을 괄호 안에 넣으면 돼.
Console.WriteLine("Amigo"); // Amigo
Console.WriteLine("Ami" + "go"); // Amigo
string s1 = "Amigo";
Console.WriteLine(s1); // Amigo
string s2 = "Am";
Console.WriteLine(s2 + "igo"); // Amigo
이제 좀 더 이해됐지? 네가 제대로 이해했는지 아닌지는 직접 해보면 바로 알 수 있어. 실습이 진짜 실력 체크야. 연습만이 살길!
5. 제일 멋진 변수 출력 방법
최근에 C#에 변수 출력하는 진짜 멋진 방법이 생겼어. 문자열 안에 변수 이름을 바로 쓸 수 있고, C#이 그 자리에 변수 값을 넣어줘.
방법은 간단해. 쌍따옴표 앞에 $만 붙이면 끝! 예시:
string name = "Alex";
int age = 25;
Console.WriteLine($"내 이름은 {name}야. 나는 {age}살이야."); // 내 이름은 Alex야. 나는 25살이야.
문자열 앞에 달러를 붙이고, 중괄호 안에 변수 이름을 쓰면 돼. 진짜 마법 같지? 비교해봐:
string name = "Alex";
int age = 25;
//클래식 방식
Console.WriteLine("내 이름은 " + name + ". 나는 " + age + "살이야.");
//멋진 방식
Console.WriteLine($"내 이름은 {name}야. 나는 {age}살이야.");
CodeGym에서는 최신 버전의 C#을 배우니까, 이런 멋진 기능도 바로 쓸 수 있어. 즐겨! 😎
GO TO FULL VERSION