다음을 통해 공유


방법: C# 콘솔 응용 프로그램 만들기

업데이트: 2007년 11월

이 항목에서는 가장 간단한 형태의 C# 프로그램인 콘솔 응용 프로그램을 만드는 과정을 통해 사용자가 Visual C# Express Edition 개발 환경에 대해 익숙해지도록 돕습니다. 콘솔 응용 프로그램은 명령줄에서 모든 입력과 출력을 수행하므로 C# 언어의 기능을 손쉽게 시험해 보고 명령줄 유틸리티를 작성하는 데 매우 유용합니다.

참고:

또한 이 단원에서 설명한 개발 환경의 기능은 Windows Form 응용 프로그램을 개발할 때도 사용됩니다. 콘솔 응용 프로그램을 작성하지 않더라고 이 부분을 건너뛰지 마십시오.

이 단원에서 학습하는 내용은 다음과 같습니다.

  • 새 콘솔 응용 프로그램을 만드는 방법

  • 코드 편집기에서 책갈피를 사용하는 방법

  • 솔루션 탐색기를 표시하는 방법

  • 코드의 서식을 보기 좋게 유지하는 방법

  • IntelliSense를 사용하여 코드를 보다 빠르고 정확하게 입력하는 방법

  • 응용 프로그램을 빌드하고 실행하는 방법

이 작업에서 만드는 프로그램은 System.IO 네임스페이스에 있는 클래스를 사용하여 C:\ 디렉터리에 있는 파일 목록 및 파일 크기를 가져와서 표시합니다. 이 코드를 디렉터리에서 특정 파일 이름을 찾는 유틸리티의 기반으로 사용할 수 있습니다.

비디오에 링크 비디오 데모를 보려면 Video How to: Create a C# Console Application을 참조하십시오.

C# 콘솔 응용 프로그램을 만들려면

  1. 파일 메뉴에서 새 프로젝트를 클릭합니다.

    새 프로젝트 대화 상자가 나타납니다. 이 대화 상자에서는 Visual C# Express Edition에서 만들 수 있는 다양한 기본 응용 프로그램 종류를 보여 줍니다.

  2. 프로젝트 형식으로 콘솔 응용 프로그램을 선택하고 응용 프로그램 이름을 List Files로 바꿉니다.

    기본 위치를 적용할 수 있으며 필요한 경우 언제든지 새 경로를 입력할 수 있습니다.

  3. 확인을 클릭합니다.

    프로젝트 제목과 이름이 같은 새 프로젝트 폴더가 Visual C# Express Edition에 의해 만들어지고, 응용 프로그램을 만드는 데 필요한 C# 소스 코드를 입력하고 수정할 수 있는 코드 창이 포함된 주 Visual C# Express Edition 창이 열립니다.

    ExpressCS 스크린 샷

    창의 맨 위에 있는 도구 모음을 살펴 보십시오. 이 도구 모음에는 프로젝트 만들기, 로드 및 저장, 소스 코드 편집, 응용 프로그램 빌드, Visual C# Express Edition 환경을 구성하는 기타 창 표시 및 숨기기와 같은 작업을 수행할 수 있는 아이콘이 포함되어 있습니다. 이 도구 모음의 맨 오른쪽에 있는 다섯 개의 아이콘을 사용하여 솔루션 탐색기 및 도구 상자와 같은 중요한 창을 열 수 있습니다. 이들 아이콘 위에 마우스 포인터를 두면 팝업 도구 설명 도움말이 표시됩니다.

    참고:

    대규모 프로그램을 작성하는 경우 책갈피를 사용하면 소스 코드의 한 위치에서 다른 위치로 빠르게 이동할 수 있으므로 유용합니다. 책갈피를 만들려면 책갈피 설정/해제 아이콘을 클릭하거나 Ctrl+B를 누릅니다. 여백에 녹청색 마커가 표시됩니다. 기존 책갈피를 삭제하려는 경우에도 이와 동일한 절차를 수행합니다. 만들 수 있는 책갈피의 개수에는 제한이 없으며, 다음 책갈피 및 이전 책갈피 아이콘을 사용하거나 Ctrl+B, N 및 Ctrl+B, P를 눌러 책갈피 간에 이동할 수 있습니다.

  4. 화면 오른쪽에 있는 솔루션 탐색기 탭이나 도구 모음의 솔루션 탐색기 아이콘을 클릭하여 솔루션 탐색기를 표시합니다.

    솔루션 탐색기는 프로젝트를 구성하는 다양한 파일이 표시되는 매우 유용한 창입니다. 이 프로젝트에서 가장 중요한 파일은 응용 프로그램의 소스 코드가 포함된 "Program.cs" 파일입니다.

    ExpressThumbtack

    Visual C# Express Edition을 보기 좋게 정돈된 상태로 표시하려면 솔루션 탐색기와 같은 창을 열고 숨기는 방법을 알고 있어야 합니다. 기본적으로 솔루션 탐색기는 표시되어 있습니다. 솔루션 탐색기를 숨기려면 제목 표시줄에 있는 고정핀 아이콘인 자동 숨기기 아이콘을 클릭하거나 솔루션 탐색기 제목 표시줄에서 옵션 메뉴를 열고 자동 숨기기를 설정합니다. 클래스 뷰 및 속성과 같은 기타 창에도 이러한 아이콘이 있습니다.

  5. 코드 편집기에 클래스 이름 Console을 입력합니다.

    솔루션 탐색기가 여전히 코드 창을 가리는 경우 코드 창을 클릭하여 솔루션 탐색기를 숨깁니다. Main 메서드 안에 있는 여는 중괄호({)의 오른쪽을 클릭하고 Enter 키를 눌러 새 줄을 시작합니다. 편집기에서 커서가 자동으로 들여쓰기됩니다.

    참고:

    코드 편집기에서는 코드가 항상 읽기 쉬운 표준 레이아웃 서식으로 유지됩니다. 코드의 서식이 정돈되지 않은 경우 편집 메뉴에서 고급을 클릭한 다음 문서 서식을 클릭하거나 Ctrl+E, D를 눌러 문서의 전체 서식을 다시 설정할 수 있습니다.

    C# 클래스 이름이나 키워드를 입력할 때 전체 단어를 직접 입력하거나 코드 창의 일부인 IntelliSense 도구를 통해 자동으로 입력할 수 있습니다. 예를 들어 "c"를 입력하면 사용자가 입력할 단어를 IntelliSense에서 예측하여 단어의 팝업 목록을 표시합니다. 이런 경우에는 바로 "Console" 단어가 표시되지 않습니다. 목록을 아래로 스크롤하거나 "console"이라는 단어를 계속해서 입력합니다. 목록에 "console"이 강조 표시되어 나타나면 Enter 키 또는 Tab 키를 누르거나 이 단어를 두 번 클릭합니다. 그러면 Console이 코드에 추가됩니다.

    ExpressCase 스크린 샷

    IntelliSense를 사용하면 대/소문자와 철자를 정확하게 입력할 수 있다는 장점이 있습니다. 코드를 사용자가 입력할지 IntelliSense가 대신 입력할지 여부는 전적으로 사용자가 결정합니다.

  6. 마침표와 메서드 이름 WriteLine을 입력합니다.

    Console 뒤에 마침표를 입력하면 바로 다른 IntelliSense 목록이 표시됩니다. 이 목록에는 Console 클래스의 일부인 사용 가능한 메서드와 속성이 모두 포함되어 있습니다. 필요한 WriteLine 메서드는 목록의 맨 아래에 표시되어 있습니다. 직접 WriteLine을 입력하거나, WriteLine이 선택될 때까지 아래쪽 화살표 키를 누른 다음 Enter 또는 Tab 키를 누르거나 단어를 두 번 클릭합니다. 그러면 WriteLine이 코드에 추가됩니다.

    ExpressConsole

    여는 괄호를 입력합니다. 바로 다른 IntelliSense 기능인 메서드 시그니처가 도구 설명 메시지로 나타납니다. 이 경우에는 19개의 서로 다른 시그니처가 표시되며 위쪽 화살표 및 아래쪽 화살표 키를 눌러 시그니처를 살펴볼 수 있습니다.

  7. 문자열 "이 프로그램은 디렉터리에 있는 파일을 모두 표시합니다."를 입력합니다.

    메시지를 따옴표로 묶어 입력하고 닫는 괄호를 추가합니다. 빨간색 물결 무늬 밑줄이 표시되어 빠진 항목이 있음을 알려 줍니다. 세미콜론(;)을 입력하면 밑줄이 사라집니다.

  8. 프로그램을 완성합니다.

    다음 코드를 복사하여 붙여넣거나 직접 입력하여 프로그램을 완성합니다.

    static void Main(string[] args)
    {
        Console.WriteLine("This program lists all the files in the directory:");
    
        System.IO.DirectoryInfo dir = new System.IO.DirectoryInfo(@"C:\");
    
        foreach (System.IO.FileInfo file in dir.GetFiles("*.*"))
        {
            Console.WriteLine("{0}, {1}", file.Name, file.Length);
        }
        Console.ReadLine();
    }
    

    프로그램의 마지막 줄에 있는 Console.ReadLine();은 Enter 키를 누를 때까지 프로그램을 일시 중지시킵니다. 이 줄을 생략하면 명령줄 창이 바로 사라지므로 프로그램의 출력 내용을 볼 수 없게 됩니다. 명령줄 콘솔에서 항상 사용되는 명령줄 유틸리티를 만드는 경우에는 ReadLine() 메서드에 대한 호출을 생략하는 것이 좋습니다.

  9. 프로그램을 실행합니다.

    이제 첫 번째 프로그램이 완성되어 컴파일하고 실행할 수 있습니다. F5 키를 누르거나 도구 모음에서 시작 아이콘을 클릭하십시오.

    VJS Express 파일 목록 시작

  10. 프로그램이 컴파일되고 실행되면 콘솔 창이 열리고 파일 목록과 파일 크기가 표시됩니다. Enter 키를 눌러 프로그램을 종료합니다.

    C# 프로그래밍을 처음 접하는 사용자는 C# 언어 입문 단원을 읽고 몇 가지 언어 예제를 연습해 보는 것이 좋습니다. Visual C# Express Edition 개발 환경 및 Windows 응용 프로그램을 만드는 방법에 대한 자세한 내용을 보려면 다음 단원인 방법: C# Windows Forms 응용 프로그램 만들기로 이동하십시오.

참고 항목

작업

방법: C# 콘솔 응용 프로그램 만들기

방법: C# WPF 응용 프로그램 만들기

방법: 새 Visual C# Express 응용 프로그램 만들기

개념

C# 언어 입문

기타 리소스

Visual C# 응용 프로그램 처음 만들기

Visual C# Express에 관한 유용한 정보