Skip to content
Visual C++
2013.02.12 17:04

C#) 입문 - 프로젝트 생성하기

조회 수 18317 추천 수 0 댓글 0
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄 첨부
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄 첨부

C#) 입문 - 프로젝트 생성하기

 

CSharp4.0.pdf

 

List of Hello World Programs in 200ProgrammingLanguages(http://www.scriptol.com/programming/hello-world.php) 사이트에 방문하면 다양한 언어가 존재하며, 그 언어별로 작성된 Hello World 예제를 감상핛 수 있다.

 

메뉴에서 [파일] -> [새로 만들기] -> [프로젝트]를 클릭

 

1.JPG

 

 

[새 프로젝트] 창에서 프레임워크를 [.NET Framework 4] 선택 후 적정한 프로젝트명과 위치를 지정한다.

참고로 Visual Studio 2008부터는 .NET Framework 2.0 이상의 멀티 타겟 프레임워크를 지원하고 있다.

그러므로 하나의 툴에서 여러 프레임워크 버전의 솔루션을 개발 가능하다.

2.JPG

 

 

 

Hello World 기본 구조
프로젝트를 생성 후 다음 그림과 같이 Main 메서드에 Console.WriteLine("Hello World !"); 를 작성을 하고, [Ctrl + F5] 키를 눌러 결과를 확인한다.

 3.JPG

 

 

 

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#은 세미콜론을 만날 때까지 하나의 의미 있는 구문으로 인식을 한다.

하나의 구문은 여러 줄로 작성할 수 있는 것이다.

 

 

 

 

 

 

 

로그인 후 댓글쓰기가 가능합니다.

?

List of Articles
번호 분류 제목 날짜 조회 수
97 컴퓨터잡담 MySQL FEDERATED / InnoDB is disabled, myint64.dll 오류 어찌하오리 4 2010.04.19 27706
96 컴퓨터잡담 MySQL 조율(튜닝)에 대해 2 2010.04.14 15804
95 컴퓨터잡담 svchost.exe 프로세스로 내컴퓨터 최적화 시키기 2010.04.14 7366
94 컴퓨터잡담 mysql threads_created 뭐냥? 4 2010.04.13 12244
93 컴퓨터잡담 MYSQL Qcache 값 조정~~~ 1 2010.04.13 19554
92 컴퓨터잡담 쓸데없는 시작 프로그램을 없애자 2010.04.10 6107
91 컴퓨터잡담 삼성, 프로그래머들에게 스마트폰 콘텐츠 개발하고 싶게 만들어라. 2 2010.04.09 10989
90 컴퓨터잡담 MYSQL my.cnf 최적화 15 2010.04.07 22600
89 컴퓨터잡담 MySQL을 위한 하드웨어 최적화(What one can and should optimize) 2 2010.04.06 13123
88 컴퓨터잡담 로그인 아이디 쿠키로 기억하기 2010.04.05 10966
87 컴퓨터잡담 부팅시 에러 메시지 PRESS F1 to REsume 2 2010.04.03 16103
86 컴퓨터잡담 php에서 script로 변수 전달 후 html에 div로 내용 출력하기 1 3 2010.04.01 15901
85 컴퓨터잡담 50 개 이상의 Ajax 예제들 2010.03.29 18179
84 컴퓨터잡담 50 개 이상의 Ajax 예제들 2 2010.03.29 18950
83 컴퓨터잡담 Prototype.js를 제대로 사용하는 방법 2010.03.27 10299
82 컴퓨터잡담 ajax의 XMLHttpRequest 객체 1 2010.03.27 7463
81 컴퓨터잡담 [JavaScript] 자바스크립트 함수 총정리!! 3 2010.03.27 12514
80 컴퓨터잡담 PHP 변수를 자바로 전송후 HTML로 뿌려주기 2010.03.18 23363
79 컴퓨터잡담 한글 HEX 코드표 1 5 2010.03.17 29525
78 컴퓨터잡담 TCPDUMP 사용방법 / TCP 자세히 보기 1 4 2010.03.17 18040
Board Pagination Prev 1 ... 40 41 42 43 44 ... 46 Next
/ 46

http://urin79.com

우린친구블로그

sketchbook5, 스케치북5

sketchbook5, 스케치북5

나눔글꼴 설치 안내


이 PC에는 나눔글꼴이 설치되어 있지 않습니다.

이 사이트를 나눔글꼴로 보기 위해서는
나눔글꼴을 설치해야 합니다.

설치 취소