회원 로그인
|
네임스페이스 (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개(1/15페이지)
번호 | 제목 | 글쓴이 | 조회 | 날짜 |
---|---|---|---|---|
285 | [Python] 동적 import - 모듈을 변수로 받아오기 | 푸딩뱃살 | 412 | 2022.10.27 10:45 |
284 | [Python] 파이썬 3.7.7과 3.9.7의 os.path.expanduser() 차이 | 푸딩뱃살 | 455 | 2022.08.18 12:22 |
283 | [Python] error: Microsoft Visual C++ 9.0 is required. | 푸딩뱃살 | 684 | 2022.08.03 13:35 |
282 | [Python] pyscript | 푸딩뱃살 | 452 | 2022.06.09 11:21 |
281 | [Python] float is / float not is | 푸딩뱃살 | 593 | 2022.03.02 15:03 |
280 | [Python] 이터널 문자열 f | 푸딩뱃살 | 833 | 2022.01.27 16:35 |
279 | [Python] is와 ==의 차이 | 푸딩뱃살 | 485 | 2021.11.25 15:54 |
278 |
[Python] Error: ImportError: file |
푸딩뱃살 | 916 | 2021.11.16 11:24 |
277 | [Python] 파이썬 디컴파일 - uncompyle6 | 푸딩뱃살 | 774 | 2021.11.10 14:46 |
276 | [Python] 파이썬 확장자 설명 | 푸딩뱃살 | 550 | 2021.11.03 14:38 |
275 | [참고] 웹 fbx 뷰어 | 푸딩뱃살 | 470 | 2021.10.19 15:46 |
274 | [Python] enumerate() | 푸딩뱃살 | 500 | 2021.10.13 14:44 |
273 | [Python] 아나콘다에서 가상 환경 | 푸딩뱃살 | 718 | 2020.11.21 00:26 |
272 | [Python] pip로 설치 때 퍼미션 에러 | 푸딩뱃살 | 1264 | 2020.06.06 17:13 |
271 | [Python] OpenCV 10-3. 이미지 Thresholding - Otsu's Binarizatio | 푸딩뱃살 | 673 | 2020.06.05 14:01 |
270 | [Python] OpenCV 10-2. 이미지 Thresholding - Adaptive Threshold | 푸딩뱃살 | 693 | 2020.06.05 13:58 |
269 | [Python] OpenCV 10-1. 이미지 Thresholding | 푸딩뱃살 | 578 | 2020.06.05 13:56 |
268 | [Python] OpenCV 9-2. 색 추적 | 푸딩뱃살 | 771 | 2020.06.02 23:29 |
267 | [Python] OpenCV 9-1. 색공간 바꾸기 | 푸딩뱃살 | 639 | 2020.06.02 23:27 |
266 | [Python] OpenCV 8-3. 이미지 비트 연산 | 푸딩뱃살 | 528 | 2020.06.02 23:21 |