C#/Theory

[C#] 기초, Using / Console 등

JEE_YA 2025. 2. 5. 16:19

 

Using

 

유니티 사용시 스크립트에는 using이 있으나 일반 스크립트에는 없다..?

비주얼스튜디오 사용 중 using문이 없어서 신기했다. 유니티에선 스크립트 생성 시 유징문이 그대로 따라왔었는데 여기는 없어도 되는건가 싶었는데 알고보니 프로젝트 > 속성에 보면 자동으로 using이 포함되어있었다.

 

 

Console.WriteLine / Console.Write(출력)

 

Console.WriteLine : C#에서 콘솔 출력할 때 사용하는 메서드, 줄 바꿈 문자열을 추가함

Console.WriteLine(value);

value : 출력할 값, 문자열/숫자/변수 등 사용 가능 (문자 입력시 "")

Console.WriteLine("Jiya");
Console.WriteLine(2 + 3);

이렇게 입력할 경우 각각 콘솔에 입력되는 값은 아래와 같다.

Jiya
5

 

 

Console.Write : C#에서 콘솔 출력할 떄 사용하는 메서드, Console.WriteLine는 다르게 줄 바꿈 문자열을 추가하지 않음

Console.WriteLine("Hi,");
Console.WriteLine("My Name is Jiya");
Console.WriteLine("Happy Day :)");
            
Console.Write("Hi,");
Console.Write("My Name is Jiya.");
Console.WriteLine("Happy Day :)");
            
Console.Write("Hi,");
Console.WriteLine("My Name is Jiya");
Console.WriteLine("Happy Day :)");

 

Console.WriteLine과 Console.Write를 섞어서 사용하면 아래와 같이 출력된다.

Hi,
My Name is Jiya
Happy Day :)
            
Hi,My Name is Jiya.Happy Day :)
            
Hi,My Name is Jiya
Happy Day :)

실제 출력된 창

 


Console.ReadLine(입력)

 

WriteLine은 출력이라고 하면, ReadLine은 입력을 받을 때 사용하며, ReadLine 메서드는 사용자가 입력한 값을 문자열로 반환한다.

보통 입력받은 데이터를 변수에 저장하여 사용한다.

string input = Console.ReadLine();

위 코드는 콘솔에서 한 줄의 문자열을 입력받아 input 변수에 저장한다.

 

Console.Write("Enter your name: ");
string name = Console.ReadLine();
Console.WriteLine("Hello, {0}!", name);

예시로 위와같이 입력하면 

콘솔창엔 Enter your name: 으로 되어 이름을 입력할 수 있게 나오고, 입력해주면

Hello, Jiya 라고 나오게 된다.

단, 이 메서드는 입력한 값을 문자열로 반환하므로 숫자나 논리값을 입력받을 때에는 적절한 형변환을 해주어야 한다.

 

 

Split(다중)

 

여러 값을 입력하고자 할 때엔 Console.ReadLine 메서드를 사용하여 문자열로 받은 후 String.Split 메서드를 사용하여 문자열을 나누어서 처리 가능하다.

Console.Write("Enter two numbers: ");
string input = Console.ReadLine();   

string[] numbers = input.Split(' ');  // 문자열을 공백으로 구분하여 배열로 만듬
int num1 = int.Parse(numbers[0]);     // 첫 번째 값을 정수로 변환하여 저장
int num2 = int.Parse(numbers[1]);     // 두 번째 값을 정수로 변환하여 저장

int sum = num1 + num2;                // 두 수를 더하여 결과를 계산

Console.WriteLine("The sum of {0} and {1} is {2}.", num1, num2, sum);

나는 5 10을 입력하였고 sum({2})엔 5+10 값이 들어가 위와같이 출력되었다.

 

 

이스케이프 시퀀스

 

역슬래시(\)와 함께 특정 문자를 사용하여 특수한 의미를 가지는 문자를 나타냄, 문자열의 형식을 조정하거나 특수문자를 포함하는데 유용

역슬래시 : \, 글꼴에 따라 원화(₩)처럼 보일 수 있으나 그대로 입력

 

주요 이스케이프 시퀀스

\n : 줄바꿈

\t : 탭

\\ : 백슬래시

\" : 큰따옴표

 

 

주석(Comments)

 

코드의 설명이나 의사소통을 위해 사용, 쉽게말해 메모용.

나는 코드 한줄 작성할때마다 모르는 게 있으면 주석을 달아 메모하는 습관과 이것저것 실험할때 지웠다 썻다보단 주석으로 바꿀때가 종종 있는데 그럴때 //를 달아 작성하거나 주석으로 바꾸고자 하는 줄을 드래그 한 후 Ctrl + / 를 이용하여 주석처리를 하곤 했다.

그 외에 다른 방법도 있는데, 여러 줄 주석시엔 /* */ 해당 방법도 좋을듯 하여 자주 사용해보려고 한다.

// 안녕하세요
/* 안녕하세요
저는 도넛이 먹고싶어요*/

 

주의할 점은 주석은 코드를 대체하는것이 아니며 나의 경우엔 공부하는 용도로 많이 쓰고 있지만 무작정 막 쓰는것이 아닌 나중에 보았을때를 대비하거나 공유할 때엔 정확하고 명확한 내용으로 설명하기 위해 필요할 때만 사용하는것이 좋다.

 

 

 

'C# > Theory' 카테고리의 다른 글

[C#] 메서드, 매개변수, 반환(return), void  (0) 2025.02.19
[C#] 조건문 - 홀/짝수 구분, 등급 출력 등  (0) 2025.02.10
[C#] 문자열 처리 기능  (0) 2025.02.06
[C#] 연산/연산자  (0) 2025.02.05
[C#] 기초부터 1  (1) 2025.01.08