CodeGym /행동 /C# SELF /변수의 타입들

변수의 타입들

C# SELF
레벨 1, 레슨 4
사용 가능

1. 변수 선언하기

우리 다시 한 번 변수를 어떻게 만드는지 기억해보자. 변수를 만들려면 이런 식으로 명령을 써야 해:

타입 이름;

예시:

명령 설명
string s;
s라는 string 타입 변수가 만들어져. 이런 변수는 텍스트를 저장할 수 있어.
int x;
x라는 int 타입 변수가 만들어져. 이런 변수는 정수를 저장할 수 있어.

int a, b, c;
int d;
a, b, c, d라는 int 타입 변수들이 만들어져. 이런 변수들은 정수를 저장할 수 있어.
중요!

같은 코드 블록 안에서 이름이 같은 변수를 두 개 만들 수는 없어. 근데 다른 블록에서는 가능해. 이건 마치 다른 집에 있는 박스 같은 거야. 코드 블록에 대해서는 다음 강의에서 더 자세히 다룰 거야.

그리고 변수 이름에도 제한이 있어. 한편으론 아무 이름이나 쓸 수 있지만, 다른 한편으론 공백, +, - 같은 기호는 쓸 수 없어. 변수 이름에는 영어 알파벳이랑 숫자만 쓰는 게 제일 좋아.

그리고 또 한 번 말하지만, C# 언어에서는 대소문자가 중요해. int a랑 Int a는 완전히 다른 거야.

참고로, C#에서는 변수를 만들면서 동시에 값을 할당할 수도 있어. 이렇게 하면 시간도 절약되고 코드도 짧아져:

간단한 코드 왼쪽 코드와 같은 의미의 긴 코드
int a = 5;
int a;
a = 5;
int b = 6; 
int b;
b = 6;
int c = 7;
int c;
c = 7;
int d = c + 1;
int d;
d = c + 1;
string s = "I'm Amigo";
string s;
s = "I'm Amigo";

이렇게 하면 훨씬 간단하고 이해하기 쉬워.

이제 변수 만드는 건 알았으니까, 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#에서 문자열을 만들려면, 텍스트를 쌍따옴표로 감싸서 써야 해. 예시:

코드 설명
string s = "Amigo";
s에는 Amigo라는 텍스트가 들어가.
string s = "123";
s에는 123이라는 텍스트가 들어가.
string s = "Bond 007";
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#을 배우니까, 이런 멋진 기능도 바로 쓸 수 있어. 즐겨! 😎

2
과제
C# SELF, 레벨 1, 레슨 4
잠금
간단한 산술 연산
간단한 산술 연산
코멘트
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION