C#) 입문 - 프로젝트 생성하기
List of Hello World Programs in 200ProgrammingLanguages(http://www.scriptol.com/programming/hello-world.php) 사이트에 방문하면 다양한 언어가 존재하며, 그 언어별로 작성된 Hello World 예제를 감상핛 수 있다.
메뉴에서 [파일] -> [새로 만들기] -> [프로젝트]를 클릭
[새 프로젝트] 창에서 프레임워크를 [.NET Framework 4] 선택 후 적정한 프로젝트명과 위치를 지정한다.
참고로 Visual Studio 2008부터는 .NET Framework 2.0 이상의 멀티 타겟 프레임워크를 지원하고 있다.
그러므로 하나의 툴에서 여러 프레임워크 버전의 솔루션을 개발 가능하다.
Hello World 기본 구조
프로젝트를 생성 후 다음 그림과 같이 Main 메서드에 Console.WriteLine("Hello World !"); 를 작성을 하고, [Ctrl + F5] 키를 눌러 결과를 확인한다.
1. using 블록
닷넷 프레임워크는 방대한 BCL(Base Class Library)을 제공해 주고 있다. 각 라이브러리는 네임스페이스와 클래스가 잘 계층 구조를 가지며 분류가 되어 있으며, 상단에 사용하고자 하는 네임스페이스를 미리 선언한다.
선언된 네임스페이스는 사용되는 시점에 네임스페이스를 생략하고 바로 클래스명으로 작성을 하고, 만약 네임스페이스를 using 구문으로 선언을 하지 않았으면 사용하는 시점에 [네임스페이스].[클래스].[메소스] 와 같이 전체 명칭을 작성해 주면 된다. 코드에서 보는 것처럼 Console.WriteLine() 메서드는 System 네임스페이스에 존재하는 클래스로 using 블록에 선언을 하였으므로 네임스페이스명을 생략 하였다.
System.Console.WriteLine()과 같이 작성하여도 된다.
2. 네임스페이스 선언
PC에서 파일 관리할 때를 생각해 보라.
각 자료의 특성에 따라 폴더를 분리하고, 그 안에서 파일을 관리한다.
마찬가지로 네임스페이스도 각 클래스들의 기능단위를 논리적으로 묶어 놓는 역할을 한다.
3. 클래스 선언
독립적으로 존재할 수 있는 최소 단위로 모든 메서드는 반드시 클래스(혹은 struct)의 멤버이어야 한다.
4. XML 주석
닷넷에서 제공하는 특수한 주석 구문으로 XML 주석을 기반으로 문서를 만들 수도 있으며, 일반 주석과 달리 다른 곳에서 해당 메서드 등을 참조핛 때 인텔리센스(intellisense)에서 작성된 설명을 볼 수 있다.
5. Main 함수
프로그램이 실행이 되면 최초의 진입점이 되는 곳으로 반환값은 없으며(void), 파리미터는 문자 배열(string[] args)을 받으며, 정적인 메서드(static)로 클래스의 인스턴스를 생성하지 않아도 실행 가능하다는 의미 이다.
6. 주석
C# 에서는 주석을 크게 하나의 라인에서의 유효한 단일 라인 주석과 여러 줄에 걸쳐 적용이 되는 멀티 라인 주석을 지원에 주고 있다.
단일 라인 주석 : //주석작성
멀티 라인 주석 : /* 주석 작성 */
7. 구문 작성
Console.WriteLine() 메서드는 콘솔창에 파라미터로 받은 문자열을 출력하라는 메서드 이다.
그리고 구문의 마지막에는 세미콜론(;)으로 끝나게 된다.
C#은 세미콜론을 만날 때까지 하나의 의미 있는 구문으로 인식을 한다.
하나의 구문은 여러 줄로 작성할 수 있는 것이다.