본문 바로가기
IT/C#(CS)

CS 기초강좌 1. C# 콘솔 프로젝트 세팅, 표준 입출력

by 신림83 2020. 10. 14.
반응형

CS 기초강좌 C#. 콘솔 프로젝트 세팅, 표준 입출력

콘솔 프로젝트 세팅

visual stdio를 기준으로 설명한다.

.NET 데스크톱 개발

.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);

출력결과

형 변환을 하여 출력해보았다.

 

공부합시다 배우면 다 남아요.

반응형

댓글