1. C#언어
1.1 닷넷의 개발 언어 1.2 C#의 특징 1.3 구성 요소
2. 닷넷 프로젝트
2.1 콘솔 예제 2.2 윈도우즈 폼 예제 2.3 웹 폼 예제 2.4 그 외의 프로젝트
3. 네임스페이스
3.1 네임스페이스의 정의 3.2 using 3.3 닷넷의 네임스페이스
4. 기본적인 입출력
4.1 출력 4.2 입력 4.3 콘솔의 여러 가지 기능
5. 도움말
5.1 도움말 얻기 5.2 Main 함수 5.3 명령 행 컴파일러
1. 네임스페이스
명칭이 충돌하는 것을 방지하기 위해 명칭들을 저장해 놓는 장소. 명칭들이 저장되는 범위를 격리시킴.
같은 범위 내에서 두 개의 다른 명칭이 중복될 수 없다.
모든 명칭은 항상 특정한 네임스페이스 안에 포함되어야 함. 만약 네임스페이스 없이 외부에 명칭을 선언하면 기본 네임스페이스(=프로젝트 이름)에 소속됨.
네임스페이스에는 클래스, 구조체, 열거형, 인터페이스 등의 타입들이 포함됨.
<네임스페이스의 사용>
예약어 namaspace 다음에 네임스페이스 이름과 블록을 구성하고 이 블록 안에 명칭 정의
ex.
namaspace A
{
class MyClass { ...}
}
namespace B
{
class MyClass { ... }
}
→ MyClass로 명칭이 같지만 각각 namespace A, B(다른 네임스페이스)에 속해 있으므로 모호하지 않음.
<네이스페이스에 속한 명칭 참조>
. 기호 사용 (ex. A.MyClass, B.MyClass)
<네임스페이스끼리 중첩 가능-명칭들을 계층적으로 조직화>
①
namespace A
{
namespace B
{
class MyClass { ... }
}
}
②
namespace A.B
{
class MyClass { ... }
}
→ 네임스페이스 A안에 또 다른 네임스페이스 B가 있고 B안에 MyClass가 정의되어 있음(중첩된 네임스페이스를 한꺼번에 정의)
③ 중첩된 네임스페이스 안쪽의 명칭 참조 → . 기호 사용
A.B.MyClass → A에 속한 B에 속한 MyClass
2. using
1)긴 명칭 참조문을 짧게 쓸 수 있도록 함.
using 다음에 참조할 네임스페이스명을 적으면 컴파일러가 using 선언된 네임스페이스를 항상 참조.
using 사용 전)
class FirstCon
{
public static void Main()
{
System.Console.WriteLine("C Shartp");
}
}
using 사용 후)
using System;
class FirstCon
{
public static void Main()
{
Console.WriteLine("C Sharp");
}
}
--> 첫 줄에 using Sustem; 선언이 있으므로 이후부터 등장하는 모든 명칭에 대해 이 네임스페이스를 검색 함.
Console 클래스는 System 네임스페이스에 정의되어 있으므로 원래는 System.Console라고 써야 하지만 System을 using 선언했으므로
이후부터 Console이라고만 적으면 됨.
2) 긴 네임스페이스에 짧은 별명을 부여
using 별명 = 네임스페이스;
3. 닷넷의 네임스페이스

-System: 루트 네임스페이스, 닷넷 응용 프로그램이 반드시 참조해야 하는 필수 네임스페이스
-using 선언은 꼭 필요한 것들만 선언하도록 한다->컴파일러가 명칭을 찾아야 할 범위가 넓어지므로 컴파일 시간이 오래 걸리고 명칭 충돌 확률이 높아짐
4. 기본적인 입출력
입출력 관련 기능 -> System 네임스페이스의 Console 클래스가 제공
1) 출력
-소스 선두에 using System; 선언
-WriteLine : 기본 출력 메서드
2) 입력
-ReadLine : 기본 입력 메서드, 오버로딩 되어 있지 않음
└형식 : public static string ReadLine ()
-ReadKey : 문자나 정수가 아닌 키 자체(커서 이동키, 펑션 키, Ins, Del 등 기능키 포함. 단, 조합키(Ctrl, Alt, Shift)는 제외)를 입력받을 때
└형식 : public static ConsoleKeyInfo ReadKey([bool intercept]);