Notice
Recent Posts
Recent Comments
Link
«   2024/07   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31
Archives
Today
Total
관리 메뉴

시작은 0부터

1. 변수, 콘솔창에 입출력하기, 입력값 구분해서 적용하기 본문

C# 학습일지

1. 변수, 콘솔창에 입출력하기, 입력값 구분해서 적용하기

0base 2022. 7. 2. 23:46

변수(Variable)

데이터(값)을 잠시 저장하는 공간. 변수에는 여러 자료형이 존재한다.(int, short, long, ushort 등등)

 

변수를 선언하는 방법

1. [자료형] [변수명] ;

2. [자료형] [변수명] = [초기값] ; ( 변수가 초기값을 가졌을 때, '변수 초기화'되었다고 한다. )

 

*자료형은 정해진 키워드를 사용해야한다. (ex - int 는 정수형이므로 정수 이외에 대입 불가)

 

변수 자료형의 종류(Data Type)

int : 정수 자료형

float : 실수 자료형

bool : 논리 자료형

char : 문자 자료형

string : 문자열 자료형

 

*변수 자료형에 따라 사용할 수 있는 값의 범위가 다르다.

sbyte ( -128 ~ 127 ) : 8bit

byte ( 0 ~ 255 ) : 8bit

short ( -32,768 ~ 32,767 ) : 16bit

ushort ( 0 ~ 65,535 ) : 16bit

int ( -2,147,483,648 ~ 2,147,483,647 ) : 32bit

uint ( 0 ~ 4,294,967,295 ) : 32bit

long ( -9,223,372,036,854,775,808 ~ 9,223,372,036,854,775,807 ) : 64bit

ulong ( 0 ~ 18,446,744,073,709,551,165 ) : 64bit

float : 4byte

double : 8byte

demical : 16byte

 

변수에 값을 넣어 초기화를 하는 방법을 배웠고, 그것을 출력하는 방법을 배웠다.

 

int a = 1; // 변수 a에 값 1을 대입하였다.

 

콘솔창의 입력과 출력

출력 : Console.WriteLine("") //"" 안의 내용을 출력한다. 특정 부호는 출력하기 위한 조건이 필요하다.

Console.WriteLine( "{0}, {1}" , a , a+1 ); // 콘솔창에 1,2번째 값을 출력. 즉 a 와 a+1 을 출력한다.

*컴퓨터의 첫번째 순서는 0이다. ( 1, 2, 3 번째 => 0, 1 ,2 번째 )

 

입력 : Console.ReadLine(); //콘솔창에 입력을 받는다.

int a = int.Parse(Console.ReadLine()); // 입력받은 값을 변수 a에 넣는다. 

*입력받은 값은 항상 문자로 받는다. 숫자를 입력해도 컴퓨터는 숫자로 인식하는 것이 아닌 문자로 인식한다. 따라서 입력된 값을 정수 a 에 대입하기 위해서 변환이 필요하다.(int.Parse가 () 안의 내용을 정수로 변환하는 기능을 하는 것 같다.)

 

입력값을 구분해서 적용하기(★)

a와 b를 띄어서 입력했을 때 그저 'a b'가 아닌 a, b를 각각 따로 입력하고 싶은 경우

string S = Console.ReadLine();

// 문자열 변수(a + 공백 + b) 입력 받고
string[] V = S.Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries);

// 문자열 S를 문자(char)로 나누고(Split) 그 기준을 공백(' ')으로 하며, 공백은 제거한다. 그것을 문자열 V에 나열하여 대입.
int a = int.Parse(V[0]);

// 정수 a 는 문자열 V의 첫번째 문자를 정수로 변환한 값이다.
int b = int.Parse(V[1]);

// 정수 b 는 문자열 V의 두번째 문자를 정수로 변환한 값이다.