수학에서 사용하는 변수와 프로그래밍에서 사용하는 변수는 그 의미가 약간 다릅니다. 수학에서는 말 그대로 변하는 숫자를 뜻하는 것이고, 프로그래밍에서의 변수는 값을 저장하는 공간으로 일종의 메모리를 뜻합니다. 하나의 변수는 한 순간에 하나의 값을 저장하고 있으며, 이 값은 변할 수 있습니다.
변수(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 10e−45 ~ ±3.4 x 10e38 |
double | 8 byte (64 bit) | ±5.0 × 10e−324 ~ ±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판)" / 저자 : 강병익
'Program Language > C#' 카테고리의 다른 글
Part1. C# 첫발 내딛기(6. 대입 연산자와 대입문) (0) | 2022.12.27 |
---|---|
Part1. C# 첫발 내딛기(5. 문자와 문자열) (0) | 2022.12.26 |
Part1. C# 첫발 내딛기(3. 콘솔에서 읽고 쓰기) (0) | 2022.12.23 |
Part1. C# 첫발 내딛기(2. VisualStudio 설치하고 출력하기) (0) | 2022.12.23 |
Part 1. C# 첫발 내딛기(1. cmd창에서 컴파일하기) (0) | 2022.12.22 |
댓글