본문 바로가기

C#.NET

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는 프로그램으로 전달되는 인수.

 

 

 

 

 

'C#.NET' 카테고리의 다른 글

트리뷰(TreeView)  (0) 2009.05.07
List View  (0) 2009.05.07
DateTimePicker_Control  (0) 2009.05.06
Progress Bar  (0) 2009.05.06
MDI Form 생성하기  (0) 2009.05.06
Windows Form - 5월6일  (1) 2009.05.06
소설 같은 C# Chapter 3  (0) 2009.04.30
0428 C# (초급)실습예제들  (0) 2009.04.28
0427_C# 간단한 실습  (0) 2009.04.27
소설 같은 C# chapter 1  (0) 2009.04.25