관리 메뉴

도드넷

C# 기본 문법, 키워드, 아이덴티파이어 - Part 4 본문

창고/C# [구-폐쇄]

C# 기본 문법, 키워드, 아이덴티파이어 - Part 4

도드! 2015. 4. 1. 13:09
반응형




C# 기본 문법


C#은 객체 지향적(오브젝트 오리엔티드) 프로그래밍 언어입니다. 오브젝트 오리엔티드 프로그래밍 방법론에서는

프로그램은 서로 액션(행동)으로써 상호작용하는 다양한 오브젝트로 구성되어 있습니다. 액션이란 오브젝트가 취하는 행동으로 메소드라고 불립니다. 같은종류의 오브젝트를 같은 클래스에 있다고 말합니다. 삼각형 오브젝트를 예를들어봅시다. 이 삼각형 오브젝트는 길이, 넓이같은 아트리뷰트(값)를 가지고 있습니다. 이것은 삼각형의 디자인을 결정하죠. 이 값들을 받아들이려면 일종의 방법이 필요할수있습니다. 표시할 영역이라던지 디스플레이 디테일같은것 말입니다.

삼각형 클래스가 구현된 예제를 관찰해보고 C#의 기본문법에 대해 더 논해봅시다.





위의 코드가 컴파일되고 실행되면 아래와같은 결과를 출력합니다. 


Length: 4.5

Width: 3.5

Area: 15.75


어떤 C# 에서도 첫 구문은 using System; 입니다. using 키워드는 프로그램에 네임 스페이스를 추가할때 사용합니다. 한 프로그램안에 여러개의 using 구문을 사용할수도 있습니다. 


class 키워드는 클래스를 정의할때 사용합니다.


코멘트는 코드를 설명하기 위한것으로 컴파일러는 이를 무시합니다. 

/* 로 시작해서 */로 끝내면 코멘트 처리가 됩니다. 한줄 코멘트는 // 로 처리합니다.


변수는 아트리뷰트나 클래스의 데이터 맴버로 데이터를 저장하는데 사용됩니다. 

위의 프로그램의 Rectangle 클래스는 Length 와 Width라는 두 맴버 변수를 가지고 있죠.


함수란 구문의 모임(set of statements)으로 일정 임무를 수행합니다. 클래스의 맴버 함수는 클래스 안에서 선언됩니다.

우리 예제에서 Rectangle 은 3가지 맴버 함수를 가지고 있죠. : AcceptDetail, GetArea, Display


위의 예제 프로그램에서 ExecuteRectangle는 한 클래스로 사용되었는데 메인 메소드를 포함하고 있으며 

Rectangle 클래스를 instantiates 합니다.


instantiates [인스-텐-시에이트] : represent as or by an instance



아이덴티파이어(구별자)는 클래스, 변수, 함수, 어떠한 종류의 커스텀 아이템등을 "아이덴티파이(구별)"

하기위해 사용되는 이름입니다. 아이덴티파이어를 짓는 규칙은 다음과 같습니다.


1. 시작은 반드시 문자로 해야하며 뒤이어 문자나 숫자, 밑줄(underscore)이 사용될 수 있으며 절대 시작을 숫자로 할수없다.


2. 공백이나 다음과같은 - +! @ # % ^ & * ( ) [ ] { } . ; : " ' / \ 특수기호를 사용할 수 없다. 

오직 언더스코어만 사용가능하다.


3. C# 키워드를 사용할 수 없다.



C# 키워드(keyword)는 C# 컴파일러에 미리 정의된 단어들로써 절대 아이덴티파이어로 사용할 수 없습니다.

하지만 이런 키워드를 아이덴티파이어로 사용하고 싶다면 @ 를 이용해서 키워드를 붙여주면 됩니다.




C#의 일부 아이덴티파이어들은 문맥안에서의 특수한 의미를 가졌습니다. 이를 콘텍스츄얼 키워드(contextual

keywords) 라고 합니다. 이들은 C# 키워드는 아니라 아이덴티파이어로 사용가능하지만 문맥상 특수한 의미를 가졌다는데에 의의가 있습니다.

 




* 도드의 C# 튜토리얼 번역 파트4 - C# 프로그램 구조 (C# Basic Syntax)

- Translated by Dod Mason








반응형
Comments