CS 기초강좌 C#. 콘솔 프로젝트 세팅, 표준 입출력
콘솔 프로젝트 세팅
visual stdio를 기준으로 설명한다.
.NET 데스크톱 개발 이 설치되어 있어야 한다.
새로운 프로젝트 >> Visual C# >> 콘솔 앱
앱의 이름은 본인이 원하는 데로
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApp2
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("안녕하세요"); //테스트를 위해 한줄 추가
}
}
}
초기 코드는 이럴 것이다.
이렇게 써도 된다. 빌드해서 실행해 본다.
vs 기준으로는 F5 키를 사용하면 된다.
실행 화면을 확인하고 싶다면 Ctrl + F5를 실행하자.
보기 쉽게 코드 편집을 좀 하도록 하자.
해당 작업은 안 하셔도 된다. 테스트는 위의 코드에서 Main 안에 코드를 적으면 된다. 내가 이렇게 하는 이유는 스스로 보기 편하기 위해서이다.
using System;
class Program
{
static void Main(string[] args)
{
}
}
당장 사용하지 않는 코드들을 정리했다.
표준 출력
using System;
class Program
{
static void Main(string[] args)
{
int n1 = 10;
float n2 = 10.0f;
System.Console.WriteLine("안녕하세요");
System.Console.WriteLine(n1);
System.Console.WriteLine(n2);
}
}
간단히 변수를 선언하고, 한글 출력과, 변수들을 출력해 보았다.
System.Console.WriteLine("안녕하세요");
Console.WriteLine("안녕하세요");
using System;이 이미 선언되어 있기 때문에 위의 두 코드는 동일한 코드이다.
변수를 출력하는 다양한 방법
static void Main(string[] args)
{
int n1 = 10;
float n2 = 10.5f;
Console.WriteLine("n1 = {0}, n2 = {1}", n1, n2); //a
Console.WriteLine("n2 = {1}, n1 = {0}", n1, n2); //b
Console.WriteLine($"n2 = {n1}, n1 = {n2}"); //c
}
a. Console.WriteLine("n1 = {0}, n2 = {1}", n1, n2); 은 {0}, {1}에 뒤의 인자를 순서대로 출력한다.
b. 와 같이 순서를 {1}, {0} 역순으로 사용하여도 잘 동작한다.
c. 와 같이 문자열 앞에 $ 표시를 하면 {} 내부에 변수를 바로 사용할 수도 있다.
특수문자 처리
static void Main(string[] args)
{
Console.WriteLine("\\");
Console.WriteLine(@"\\");
}
@을 사용하면 특수문자들이 인식되지않고, 그냥 다 출력된다.
표준 입력
static void Main(string[] args)
{
string s1 = Console.ReadLine();
Console.WriteLine(s1);
}
문자열을 입력받아서 출력해본다.
만약 정수를 입력 받고 싶다면?
string s1 = Console.ReadLine();
int.Parse(s1);
Console.WriteLine(s1);
따로 정수를 입력받고 이런 게 없다. 문자열을 입력받아서 파씽한다.
문자열을 한 개 가져오는 방법
int s1 = Console.Read();
int s2 = Console.Read();
string s3 = Console.ReadLine();
Console.WriteLine(s1);
Console.WriteLine(s2);
Console.WriteLine(s3);
console.read()를 사용하면 문자열에서 한 글자를 가져와서 읽는다. 위의 예제에서는 abcd가 입력되고, a,b 가 한 글자씩 입력된다. readline을 통해 나머지 문자들이 읽혔다. read는 아스키코드 int 형을 반환한다. 이를 문자로 출력하고 싶다면 형 변환을 해주면 된다.
int s1 = Console.Read();
int s2 = Console.Read();
string s3 = Console.ReadLine();
Console.WriteLine((char)s1);
Console.WriteLine((char)s2);
Console.WriteLine(s3);
형 변환을 하여 출력해보았다.
'IT > C#(CS)' 카테고리의 다른 글
CS 기초강좌 6. 값 타입과 참조 타입, 스택과 힙, struct와 class (4) | 2020.11.11 |
---|---|
CS 기초강좌 5. C# System.Object에 대하여 (4) | 2020.10.19 |
CS 기초강좌 4. C# 타입, 변수의 특징 (2) | 2020.10.18 |
CS 기초강좌 3. C# interface 인터페이스 (2) | 2020.10.17 |
CS 기초강좌 2. C# 클래스 기초 (12) | 2020.10.16 |
댓글