다음을 통해 공유


콘솔 응용 프로그램 개발(C# 및 Java)

업데이트: 2007년 11월

콘솔 응용 프로그램은 그래픽 사용자 인터페이스를 사용하지 않고 표준 I/O(입력 및 출력)에 대한 읽기 및 쓰기 작업을 수행합니다. Java와 C#에서 콘솔 응용 프로그램은 서로 비슷하게 분석되며 콘솔 I/O에 사용되는 클래스도 서로 유사합니다.

클래스와 해당 메서드 시그니처에 대한 세부 사항은 다를 수 있지만 C#과 Java에서는 콘솔 I/O 작업을 수행하기 위해 유사한 개념을 사용합니다. C#과 Java에서는 콘솔 응용 프로그램과 관련 콘솔 읽기 및 쓰기 메서드에 대한 주 진입점이라는 개념을 사용합니다. 이러한 주 진입점은 C#의 경우 Main이고 Java의 경우 main입니다.

Java "Hello World" 예제

다음 Java 예제 코드에서 static void main() 루틴은 응용 프로그램의 인수에 대한 String 참조를 받습니다. 그런 다음 main 루틴은 콘솔에 한 줄을 출력합니다.

/*  A Java Hello World Console Application */
public class Hello {
    public static void main (String args[]) {
        System.out.println ("Hello World");
    }
}

C# "Hello World" 예제

다음 C# 예제 코드에서 static void Main() 루틴은 응용 프로그램의 인수에 대한 string 참조를 받습니다. 그런 다음 Main 루틴은 콘솔에 한 줄을 씁니다.

// A C# Hello World Console Application.
public class Hello
{
    static void Main()
    {
        System.Console.WriteLine("Hello World");
    }
}

코드 컴파일

Visual C#을 사용하면 F5 키를 눌러 코드를 한 번에 컴파일하고 실행할 수 있습니다. 명령줄을 사용하는 경우 파일 이름이 "Hello.cs"라면 다음과 같이 C# 컴파일러를 호출합니다.

csc Hello.cs

자세한 내용

콘솔 응용 프로그램을 만드는 데 대한 자세한 내용은 콘솔 응용 프로그램 만들기(Visual C#)를 참조하십시오.

.NET Framework 콘솔 클래스에 대한 자세한 내용은 다음을 참조하십시오.

참고 항목

개념

C# 프로그래밍 가이드

Main()과 명령줄 인수(C# 프로그래밍 가이드)

기타 리소스

Java 개발자를 위한 C#