본문 바로가기
Program Language/C#

Part1. C# 첫발 내딛기(4. 변수 선언 및 자료형)

by 토담이아빠 2022. 12. 24.

 

수학에서 사용하는 변수와 프로그래밍에서 사용하는 변수는 그 의미가 약간 다릅니다. 수학에서는 말 그대로 변하는 숫자를 뜻하는 것이고, 프로그래밍에서의 변수는 값을 저장하는 공간으로 일종의 메모리를 뜻합니다. 하나의 변수는 한 순간에 하나의 값을 저장하고 있으며, 이 값은 변할 수 있습니다.


변수(Variable) 선언 및 자료형(Type)

변수는 자료형을 갖습니다. 자료형은 저장할 수 있는 자료의 종류에 따라 구분됩니다. 문자, 문자열, 정수, 실수 등 어떤 형식의 값을 저장하는 지에 따라 변수의 형이 정해집니다. 변수는 사용하기 전에 반드시 자료형과 함께 선언해 주어야 합니다.


자료형 변수이름;

다음과 같이 용도에 맞게 변수를 선언합니다.


int number;    //정수형 변수 선언
float fnumber; //실수형 변수 선언
string name;   //문자열 변수 선언

이렇게 선언한 변수에는 각 자료형에 맞는 값들을 할당해주면 됩니다.


number = 5;      //정수값 저장
fnumber = 5.0f;  //실수값 저장
name = "todam";  //문자열 저장

변수는 선언과 동시에 값을 할당할 수 있습니다.


int number = 5;         //선언과 동시에 정수값 할당
float fnumber = 5.0f;   //선언과 동시에 실수값 할당
string name = "todam";  //선언과 동시에 문자열 할당

C#에서 제공하는 자료형의 종류에는 bool, byte, sbyte, char, decimal, double, float, int, uint, long, ulong, short, ushort, string이 있습니다. 이에 대한 세부 내용을 표로 정리하면 다음과 같습니다.


분류 형식 크기 표현할 수 있는 수의 범위
부호 있는 정수 sbyte 1 byte (8 bit) -128 ~ 127
short 2 byte (16 bit) -32,768 ~ 32,767
int 4 byte (32 bit) -2,147,483,648 ~ 2,147,483,647
long 8 byte (64 bit) -9,223,372,036,854,775,808 ~ 9,223,372,036,854,775,807
부호 없는 정수 byte 1 byte (8 bit) 0 ~ 255
ushort 2 byte (16 bit) 0 ~ 65,535
uint 4 byte (32 bit) 0 ~ 4,294,967,295
ulong 8 byte (64 bit) 0 ~ 18,446,744,073,709,551,615
부동 소수점 float 4 byte (32 bit) ±1.5 x 10e45 ~ ±3.4 x 10e38
double 8 byte (64 bit) ±5.0 × 10e324 ~ ±1.7 × 10e308
Decimal decimal 16 byte (128 bit) ±1.0 x 10e-28 ~ ±7.9228 x 10e28

이름, 나이, 키를 입력받고 그것을 출력하는 프로그램을 작성해보겠습니다.


using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Variable
{
    internal class Program
    {
        static void Main(string[] args)
        {
            //이름, 나이, 키를 입력 받는다.
            Console.Write("이름을 입력하세요: ");
            string name = Console.ReadLine();
            Console.Write("나이를 입력하세요: ");
            int age = int.Parse(Console.ReadLine()); //문자열을 정수형으로 변환
            Console.Write("키를 입력하세요: ");
            float height = float.Parse(Console.ReadLine()); // 문자열을 실수형으로 변환

            //입력된 정보를 토대로 적절한 문장을 만들어 출력한다.
            Console.Write("안녕하세요, ");
            Console.Write(name);
            Console.WriteLine("님!");

            Console.Write("나이는 ");
            Console.Write(age);
            Console.Write("세, 키는 ");
            Console.Write(height);
            Console.WriteLine("cm 이군요!");
        }
    }
}

콘솔에 "이름을 입력하세요"라고 출력하고 줄바꿈은 하지않습니다.

name을 string 변수로 선언하고 동시에 입력문자열로 할당합니다.

콘솔에 "나이를 입력하세요"라고 출력하고 줄바꿈은 하지 않습니다.

age를 정수형 변수로 선언하고 입력받은 문자열을 정수로 변환 후 할당합니다. int.Parse(string)은 문자열을 정수형으로 변환하는 함수입니다.

콘솔에  "키를 입력하세요"라고 출력하고 줄바꿈은 하지 않습니다.

 height를 실수형 변수로 선언하고 입력받은 문자열을 실수로 변환 후 할당합니다. float.Parse(string)은 문자열을 실수형으로 변환 하는 함수입니다.

콘솔에 "안녕하세요,  "를 출력하고 붙여서 name값과 "님!"을 출력하고 줄바꿈을 합니다.

콘솔에 "나이는 "을 출력하고 붙여서 age값, "세, 키는 ", height값 및 "cm 이군요!"를 차례로 붙여서 출력하고 줄바꿈을 합니다.

결과는 아래과 같습니다.


이름을 입력하세요: todam        
나이를 입력하세요: 13           
키를 입력하세요: 170            
안녕하세요, todam님!
나이는 13세, 키는 170cm 이군요!
계속하려면 아무 키나 누르십시오 . . .

프로그램을 빌드하고 실행할때 F5 키를 누릅니다. 하지만 F5키로 실행시 콘솔창이 실행 후 바로 사라지는 단점이 있습니다. 결과를 확인하기 위해 콘솔창을 계속 유지를 하려면  ctrl + F5키를 눌러서 실행하면 됩니다.


[Review]

"초보자를 위한 C# 200제(2판)"  / 저자 : 강병익

댓글