Chapter02 C# Language
특징
- C++의 강력함
- VB의 편리함, 생산성
- 자바의 깔끔한 문법, 플랫폼 독립
구성요소
- Keyword
- 명칭(Identifier)
변수나 상수, 함수, 타입 등을 구분하기 위해 사용자가 이름을 직접 붙이는 것.
명명 규칙 중에 가장 중요하면서 기본이 되는 원칙은 같은 범위 내에서 두 개의 다른 명칭이 중복되어서는 안된다는 것.
- 연산자
- 구두점
- 상수
- 주석
- 공백
NameSpace & Using
NameSpace | 명칭(Identifier)들을 저장하는 장소로, 명칭들이 저장되는 범위를 격리시키는 역할. |
Using | Namespace의 중첩이 많아져서 명칭 참조문이 길어지게 되면 여러모로 문제점을 발생하게 된다. 이와 같은 긴 참조문을 짧게 쓸 수 있도록 한다. 다시, 'Using 별명=namespace'로 선언하게 되면 클래스 내에서 좀더 간결한 문장을 구성할 수 있다. |
기본적인 I/O
- .NET의 입출력 관련 기능들은 모두 SYSTEM Namespace의 Console Class가 제공한다.
- 출력형식
형식 | 설명 |
C | 통화 형태로 출력. EX) 미국 $ |
D | 10진수, D 다음에 폭을 지정하면 남는 폭은 선행 제로를 붙인다. |
E | 부동 소수점 표기. 소문자 e를 사용하면 지수 표기 문자가 e가 소문자로 출력된다. |
F | 고정 소수점 표기. |
G | E와 f중 짧은 쪽을 선택한다. |
N | 숫자 중간에 세 자리마다 콤마가 들어간 형태로 출력. |
P | % 형태로 표기.100을 곱해 소수점 이하 2자리까지 출력, '%' 기호도 함께 출력 |
X | 16진수 , 소문자x를 쓰면 16진수 a~f 가 소문자로 출력된다. |
- 입력
다양한 타입의 정보를 출력해야 하는 WriteLine 메소드에 비해 형식이 간단.
Public static string ReadLine() |
일반 문자가 아닌 특수키나 이동키, F1~ F12의 Function Key의 입력에 관련된 내용은 P75 참조.
콘솔의 여러가지 기능
Member | Comment |
Ttile | 콘솔 창의 제목 문자열 |
BackgroundColor, ForegroundColor | 전경색, 배경색의 색상지정 |
CursorSize | 커서의 높이 지정 |
CursorVisible | 커서의보임/숨김 지정 |
CursolLeft,CursorTop | 커서의 현재 위치 |
Clear() | 화면을 지운다. |
Beep() | 비프음을 발생 |
REsetColor() | 디폴트 색상을 변경 |
SetCursorPositioin(x,y) | 커서의 위 치를 옮긴다. |
Main 함수
- C와 달리 C#은 모든 것이 Class 안에 속해야 하므로 MAIN 함수도 Class 안에서 선언한다. 이 때, 객체가 생성되기 전에 호출되어야 하므로 반드시 static이어야 하며, 외부에서 호출되므로 public 액세스 지정을 가져야 한다.
- Main 함수는 항상 public static 속성을 가지며, 턴값과 인수는 다음 4가지 값 중 하나를 선택할 수 있다.
Public static void main(); | Public static int main(); |
Public static void main(string[] args); | Public static int main(string[] args); |
리턴값은 프로그램 자체의 실행 결과를 리턴하는데 아예 없거나 있다면 INT 형이어야 한다.
INT를 사용하면 끝에 return 0;가 반드시 있어야 한다.
Args는 프로그램으로 전달되는 인수.