[유니티 / C#] 입출력

입출력

개발을 하다 보면 버그의 위치를 찾아내거나 값의 출력이 필요한 경우, 사용자의 입력을 받아 데이터를 저장하는 등의

다양한 상황에서 입출력을 해야합니다.

C#에선 Console.ReadLine(), Console.WriteLine()을 통해 입출력을 실행합니다.

 

 

아래 간단한 예제를 통해 알아보겠습니다.

 

 

Console.ReadLine()을 통해 입력받은 값은 문자열 형태이기 때문에 숫자를 받고 싶은 경우 따로 형변환을 통해 데이터 타입을

변환해주셔야 합니다.

 

Console.WriteLine() 메서드는 매개변수로 변수 또는 문자열을 받아와 해당 내용을 출력합니다.

자리 표시자 혹은 문자열 보간을 이용해 문자열과 변수를 동시에 받아 출력할 수도 있습니다.

//입력 예시
string input = Console.ReadLine();

//250904를 사용자로부터 입력받아 input 변수에 저장 여기서 250904는 int형이 아닌 string형
<= 250904

//출력 예시
int number = 7;
Console.WriteLine(number);
Console.WriteLine("입출력 예시");

=> 7
=> 입출력 예시

 

 

 

 

자리 표시자

자리 표시자는 출력문 등에서 출력 서식을 만들 수 있습니다.

문자열 내에서 {n} 형태로 자리 순서를 지정한뒤 변수를 연결해주면 됩니다.

//{n} n에 몇 번째 변수인지 숫자를 적어주면 된다.

//ex 1)
int num = 12;

Console.WriteLine("이 숫자는 {0}입니다.", num);

=> 출력 결과: 이 숫자는 12입니다.


//ex 2)

int a = 5;
int b = 10;

Console.WriteLine("{0}와 {1}의 합은 {2}입니다.", a, b, a + b);

=> 출력 결과: 5와 10의 합은 15입니다.

 

 

 

문자열 보간

문자열 보간은 문자열 안에 변수나 표현식의 값을 쉽게 삽입하여 새로운 문자열을 만드는 기법입니다.

문자열 리터럴 앞에 '$' 기호를 붙여 보간된 문자열임을 나타내고 { } 내에 값을 직접 넣는 방식입니다.

 

위의 예시와 같은 결과가 출력되지만 더 간편하게 출력할 수 있습니다.

int a = 5;
int b = 10;

Console.WriteLine($"{a}와 {b}의 합은 {a + b}입니다.");

=> 출력 결과: 5와 10의 합은 15입니다.

 

 

이스케이프 시퀀스(Escape Sequence)란?
- 프로그래밍 언어 특성상 표현할 수 없는 기능, 문자를 표현하게 해줍니다.
컴퓨터를 제어하는 목적으로 사용되는 특수한 문자 기호로 문자열 내에서 사용 가능합니다.

이스케이프 시퀀스 표현
\a Alert = 벨(경고) 소리 출력
\b Backspace = 커서를 한 칸 뒤로 이동
\f Form feed = 페이지 넘김
\n Newline(개행문자) = 줄바꿈
\r Carriage return : 커서를 줄 맨 앞으로 이동
\t Horizontal tab = 수평 탭 이동
\v Vertical tab = 수직 탭 이동
\' 작은 따옴표 = ' 줄력
\" 큰 따옴표 = " 출력
\\ 역슬래시 = \ 출력
\ooo Octal = 8진수 값 아스키코드 출력
(\141 -> 8진수 141 -> 10진수 97 -> 'a')
\xhh Hex = 16진수 값 아스키코드 출력
(\x61 -> 16진수 61 -> 10진수 97 -> 'a')