회원 로그인
|
네임스페이스 (namespace)
네임스페이스
:네임스페이스는 클래스나 구조체의 그룹이다.
네임스페이스에 속해 있는 클래스를 참조하려면 '.'을 사용한다.
네임스페이스의 내포
네임스페이스 안에 네임스페이스를 만들 수도 있다.
남산타워
용산2가
시스템 네임스페이스
항상 코딩했던 using System; 무엇인지 알아본다.
Console 클래스는 System 네임스페이스에 속한다. System이 네임스페이스명이며 여러 명령(메소드)들을 사용할 수 있는 라이브러리이다.
using은 지시어로써 뒤에 지정한 네임스페이스명을 선언하게 된다.
Console.WriteLine() 메소드
Console.WriteLine() 메소드는 네임스페이스를 포함하면 System.Console.WriteLine() 표기된다. using System; 지시어를 사용할 경우에는 System 네임스페이스가 생략되어 Consol.WriteLine()으로 사용할 수 있게 된다.
또한 네임스페이스를 짧게 사용할 수도 있다.
참치 낚은 수 11마리
노가리 낚은 수 6마리
참고> C#이 보이는 그림책
:네임스페이스는 클래스나 구조체의 그룹이다.
// 클래스A는 네임스페이스A에 속해 있다. namespace 네임스페이스A { class 클래스A { ...... } }
네임스페이스에 속해 있는 클래스를 참조하려면 '.'을 사용한다.
// 참조 네임스페이스A.클래스A다른 네임스페이스 중에 같은 이름의 클래스나 구조체가 있어도 네임스페이스로 분류가 되어 충돌이 일어나지 않는다.
using System; namespace A { class Aa { ...... } } namespace B { class Aa { ...... } } // 서로 다르게 참조된다. A.Aa B.Aa
네임스페이스의 내포
네임스페이스 안에 네임스페이스를 만들 수도 있다.
namespace A { ...... namespace B { class Aa { ...... } } } namespace A { ...... } namespace A.B { class Aa { ...... } }
// 예 using System; namespace Namsan { class Namsantower { public void print() { Console.WriteLine("남산타워"); } } namespace Yongsan { class Twoga { public void print() { Console.WriteLine("용산2가"); } } } } class NamsanSpot { static void Main() { Namsan.Namsantower tower = new Namsan.Namsantower(); Namsan.Yongsan.Twoga yongsan = new Namsan.Yongsan.Twoga(); tower.print(); yongsan.print(); } }결과
남산타워
용산2가
시스템 네임스페이스
항상 코딩했던 using System; 무엇인지 알아본다.
Console 클래스는 System 네임스페이스에 속한다. System이 네임스페이스명이며 여러 명령(메소드)들을 사용할 수 있는 라이브러리이다.
using은 지시어로써 뒤에 지정한 네임스페이스명을 선언하게 된다.
// System 네임스페이스 using System;
Console.WriteLine() 메소드
Console.WriteLine() 메소드는 네임스페이스를 포함하면 System.Console.WriteLine() 표기된다. using System; 지시어를 사용할 경우에는 System 네임스페이스가 생략되어 Consol.WriteLine()으로 사용할 수 있게 된다.
System.Console.WriteLine("Hello World"); // == using System; Console.WriteLine("Hello World");
또한 네임스페이스를 짧게 사용할 수도 있다.
// 네임스페이스 선언 using s = System; s.Console.WriteLine("Hellow World");
// 예 using System; using f = Fishing; namespace Fishing { class Fish { int num; string name; public Fish(string m, int n) { name = m; num = n; } public void print() { Console.WriteLine(name + " 낚은 수 " + num + "마리"); } } } class FishingSample { static void Main() { f.Fish Chamchi = new f.Fish("참치", 11); f.Fish Nogari = new f.Fish("노가리", 6); Chamchi.print(); Nogari.print(); } }결과
참치 낚은 수 11마리
노가리 낚은 수 6마리
참고> C#이 보이는 그림책
댓글 0개
| 엮인글 0개
285개(7/15페이지)
번호 | 제목 | 글쓴이 | 조회 | 날짜 |
---|---|---|---|---|
>> | [C#] 네임스페이스 (namespace) | 푸딩뱃살 | 3404 | 2015.11.14 17:34 |
164 | [C#] 인터페이스 (Interface) | 푸딩뱃살 | 2195 | 2015.11.13 18:17 |
163 | [C/C++] Static(정적) 멤버 변수, 메소드 | 푸딩뱃살 | 2473 | 2015.11.13 10:32 |
162 | [C/C++] 추상 클래스 - 오버라이드 / 업/다운캐스팅(형변환) / virtual(가상함수) | 푸딩뱃살 | 4724 | 2015.11.12 02:00 |
161 | [C/C++] 메소드 오버라이드 | 푸딩뱃살 | 1992 | 2015.11.12 01:51 |
160 | [C#] 상속 (with Unity) | 푸딩뱃살 | 5453 | 2015.11.10 16:25 |
159 | [C/C++] 클래스 상속 | 푸딩뱃살 | 2245 | 2015.11.10 14:08 |
158 | [C/C++] 객체 활용 | 푸딩뱃살 | 2470 | 2015.11.09 21:28 |
157 | [C#] C# 객체 클래스 | 푸딩뱃살 | 3568 | 2015.11.08 15:51 |
156 | [C/C++] 생성자 / 소멸자 / 오버로드 | 푸딩뱃살 | 2202 | 2015.11.07 01:23 |
155 | [C/C++] 클래스 선언/정의, 객체 생성 | 푸딩뱃살 | 3567 | 2015.11.06 14:05 |
154 | [C/C++] 로또 프로그램 | 푸딩뱃살 | 2284 | 2015.11.06 12:00 |
153 | [C/C++] 2차원 동적 객체 배열 활용 | 푸딩뱃살 | 3649 | 2015.11.06 00:47 |
152 | [C/C++] 2차원 배열 | 푸딩뱃살 | 2402 | 2015.11.06 00:30 |
151 | [C/C++] 2차원 포인터 | 푸딩뱃살 | 2051 | 2015.11.06 00:26 |
150 | [C/C++] 동적할당 | 푸딩뱃살 | 1805 | 2015.11.05 11:23 |
149 | [C/C++] 당신의 프로그래밍에 디버깅 더하기 : Visual C++ 디버깅 기초에서 고급까지 | 푸딩뱃살 | 1451 | 2015.11.05 11:20 |
148 | [C/C++] 포인터와 배열의 이해 | 푸딩뱃살 | 2013 | 2015.11.04 23:54 |
147 | [C/C++] 포인터 | 푸딩뱃살 | 2191 | 2015.11.04 15:14 |
146 | [C/C++] 일반 함수와 메소드간의 차이 | 푸딩뱃살 | 2430 | 2015.11.03 23:38 |