시작은 0부터
1. 변수, 콘솔창에 입출력하기, 입력값 구분해서 적용하기 본문
변수(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의 두번째 문자를 정수로 변환한 값이다.
'C# 학습일지' 카테고리의 다른 글
6. 백준 1차원 배열 4단계 : 평균(1546) (0) | 2022.07.07 |
---|---|
5. 상수, Switch (0) | 2022.07.06 |
4. 네임스페이스(Namespace), 메소드(Method) 개념 이해 (0) | 2022.07.05 |
3. 디버깅(검사), 조건문 , 반복문 (0) | 2022.07.05 |
2. EOF, String 특징, StringBuilder, 배열(Array) (0) | 2022.07.05 |