C# Comments, Variables

SongWoo Yu·2026년 1월 20일

C#

목록 보기
2/2

Comments 주석

C# 코드를 설명하거나 테스트용 코드를 숨겨놓을 때 주석을 사용한다. //를 사용하여 한 줄 주석, /*로 시작하여 */끝나면 그 사이는 모두 주석처리된다.

Variables 변수

변수는 데이터 값을 저장하는 컨테이너라고 볼 수 있다. 이때 다양한 변수의 타입이 존재한다. int는 정수를 저장하고, double은 실수(부동 소수점)을, char는 단일 문자를 작은 따옴표로 저장하고, string은 문자열을 큰 따옴표로 저장한다. bool은 논리 상태(참 거짓)을 저장한다.

위와 같은 변수를 사용하려면 변수의 유형을 지정하고 값을 할당해야 한다.

(type) (variableName) = value;

먼저 본 자료형을 입력하고, 한 칸 띄운 다음 변수명을 작성해준다. 이후 콜론을 통해 이 변수에 저장될 값을 지정한다.

이번에는 john이라는 문자열을 name이라는 변수에 저장하려면 어떻게 해야 할지 정리해보겠다.

string name = "John";
Console.WriteLine(name);

이렇게 하면 Jonh이 출력된다.

한편 변수의 선언과 값 할당을 따로 할 수도 있다.

string name;
name = "John"; // here, name is John
name = "song"; // now name is song

추가적으로 새로운 값을 할당했다면 그 값으로 덮어씌어진다는 것을 기억하면 좋다. 위 예제에서 세 번째 줄부터는 이름이 바뀐다는 것을 알 수 있다.

Declare Multiple Variables

같은 타입의 여러 변수를 한 번에 선언하기 위해서는 다음과 같이 선언할 수 있다.

int x = 5, y = 6, z = 50;
Console.WriteLine(x + y + z);

int a, b, c;
a = b = c = 50;

식별자

모든 변수는 고유한 이름으로 식별되어야 한다. 식별자는 짧거나 자세한 설명이 포함된 이름이어야 가독성과 유지보수성이 높아진다.

Names can contain letters, digits and the underscore character (_)
Names must begin with a letter or underscore
Names should start with a lowercase letter, and cannot contain whitespace
Names are case-sensitive ("myVar" and "myvar" are different variables)
Reserved words (like C# keywords, such as int or double) cannot be used as names

Constants 상수

앞서 변수의 경우 값을 덮어씌울 수 있었다. 다만 상수는 처음 선언할 때 이후로 값을 변하게 할 수 없다. type앞에 const를 붙여주는 것만으로 상수를 선언할 수 있다.

const int myNum = 21;	// myNum is 21
myNum = 22;				// error

Data Types

C#의 데이터 형식은 int(Integer), double(Floating point number), Char(Character), string, bool(Boolean) 등이 있다.
int는 4bytes의 정수이고, long은 8bytes의 정수를 나타낸다.
float는 4bytes의 실수로 소수점 아래 6, 7자리까지 표현할 수 있다. double은 8bytes의 실수로 소수점 아래 15자리까지 표현이 가능하다.

bool은 1byte로 0, 1 즉 참과 거짓을 나타낼 수 있다.
char은 2bytes로 하나의 문자나 글자를 저장한다. string은 두 개 이상의 문자열을 저장한다.

Type Casting

이러한 타입도 캐스팅을 통해 변환할 수 있다. 캐스팅은 총 두 가지 방식이 있다. 먼저 Implicit(automatically) casting은 암묵적 자동 방식이라고도 하는데, 더 작은 크기의 타입을 큰 크기의 타입으로 변환하는 것이다. 예를들어 int(4bytes)를 double(8bytes)로 확장할 때이다.

int myInt = 8;
double myDouble = myInt;

Explicit(manually) Casting은 명시적 수동 방식으로 값 앞에 괄호로 형식을 넣어 수동으로 수정하는 방식이다.

double myDouble = 9.78;
int myInt = (int) myDouble;

그 외에 Type Conversion Methods를 사용하는 방식도 있다. 빌트인 메서드인 Convert.ToBoolean(Double, String, Int32, Int64)를 이용하는 방식이다.

int myInt = 10;
double myDouble = 5.25;
bool myBool = true;

Console.WriteLine(Convert.ToString(myInt));    // convert int to string
Console.WriteLine(Convert.ToDouble(myInt));    // convert int to double
Console.WriteLine(Convert.ToInt32(myDouble));  // convert double to int
Console.WriteLine(Convert.ToString(myBool));   // convert bool to string

0개의 댓글