C# przestrzeń nazw

C# przestrzeń nazw
Jak sama nazwa wskazuje, przestrzeń nazw przechowuje struktury danych podobne w naturze i atrybutach. Przestrzeni nazw w C# można zdefiniować i wbudowane przez użytkownika według sytuacji. Mówi się, że przestrzenie nazw są grupą podobnych przestrzeni nazw, struktur danych, klas, funkcji i interfejsów. W tym artykule będzie omawiał metody używania i dostępu do przestrzeni nazw oraz ich odpowiednich członków danych w programach C#. Przed pójściem dalej spójrzmy na składnię używania przestrzeni nazw w kodzie C#. Przestrzeń nazw zostanie uruchomiona od słowa kluczowego „przestrzeń nazw”, a następnie dowolnym tytułem zdefiniowanym przez użytkownika „Nazwa” dla przestrzeni nazw. W tej przestrzeni nazw możemy użyć więcej przestrzeni nazw, klas, struktur, interfejsów i funkcji.

Najpierw zacznijmy od aktualizacji twojego systemu. Wypróbuj pokazaną instrukcję na obrazie, a Twój system będzie aktualny za jakiś czas.

Przykład 01:

Pamiętaj, aby zainstalować i skonfigurować kompilator „MCS” i wykonawcę frameworka „Mono” C#. Po ustawieniach wszystko nadszedł czas, aby utworzyć nowy plik C#, w którym będziemy dodawać nasz kod. Ubuntu 20.04 System zapewnia instrukcję „dotyk” do tworzenia plików za pośrednictwem terminalu. Utworzyliśmy plik C# „przestrzeń nazw” z rozszerzeniem „CS” na końcu.

Można go otworzyć w edytorze „tekstu” Ubuntu 20.04 Jak poniżej. Rozpoczniemy nasz pierwszy przykład C# z użyciem najczęściej używanej standardowej wbudowanej przestrzeni nazw „System”, który zajmuje wiele funkcji odczytu, zapisu i innych. Słowo „używając” jest konieczne po zdefiniowaniu wbudowanej przestrzeni nazw w kodzie C#. Utworzyliśmy zdefiniowaną przez użytkownika przestrzeń nazw „nową” za pomocą słowa kluczowego „przestrzeń nazw”. W nim tworzymy nowy test klasy zdefiniowany przez użytkownika ”i funkcję main () dla tej klasy. Ta funkcja main () używa funkcji WriteLine () do wyświetlania niektórych wiadomości na ekranie, ta funkcja została tutaj wykorzystana za pomocą klasy „konsoli”, która jest częścią przestrzeni nazw „systemu”. Ponieważ w klasie „test” jest jedna main (), nie ma potrzeby tworzenia obiektu dla tej klasy. Po prostu zapisz ten kod teraz.

Wracając do terminalu powłoki, użyliśmy kompilatora C# „MCS” do skompilowania pliku „przestrzeń nazw.CS ”i zrób dla niego plik„ exe ”. Użyjemy polecenia „mono”, aby wykonać plik exe i.mi., Przestrzeń nazw.exe. Program został wykonany i wyświetlał prosty tekst.

Chodziło o użycie funkcji wbudowanej Main () wyłącznie w nowej przestrzeni nazw zdefiniowanej przez użytkownika. Będziemy aktualizować nasz kod, aby dodać nową funkcję „show ()” zdefiniowaną przez użytkownika w kodzie, aby utworzyć różne wyniki. Ponieważ funkcja main () jest kontroler kodu i starter, będzie inicjowanie wywołania funkcji do funkcji „show ()” bez użycia nazwy klasy. Funkcja show () użyje tej samej funkcji WriteLine () klasy konsoli dla przestrzeni nazw „System”, aby wyświetlić niektóre wiadomości tekstowe na ekranie. Zapiszmy i wykonajmy ten kod.

Po skompilowaniu funkcja main () została najpierw wykonana, a następnie funkcja „show ()”.

Przykład 02:

Zrobiliśmy użycie jednej przestrzeni nazw w programie innym niż przestrzeń nazw systemu. Teraz będziemy patrzeć na dwie różne i oddzielne przestrzenie nazw. Obie przestrzenie nazw A i B zawierają odpowiednie klasy I.mi., Odpowiednio jeden i dwa. Przestrzeń nazw A zawiera funkcję definiowaną przez użytkownika „show ()” i przestrzeń nazw B zawiera wbudowaną metodę sterownika main (). W przestrzeni nazw B, funkcja Main () klasy drugiej nazywa metodę „show ()” klasy pierwszej, przestrzeń nazw A. Wywołanie funkcji nie używa żadnej nazwy obiektu ani nazwy przestrzeni nazw do wywołania funkcji „show ()”, która doprowadzi nas do błędu.

Błąd wystąpił podczas kompilacji tego pliku zgodnie z oczekiwaniami.

Czas zaktualizować nasz kod. Ponieważ funkcja „show ()” pochodzi z innej klasy, musimy utworzyć obiekt tej klasy lub użyć nazwy klasy, aby ją wywołać wraz z nazwą przestrzeni nazw. Tak więc nazywamy funkcję „show” w metodzie Main () klasy drugiej, przestrzeń nazw B. Nazywaliśmy to nazwą przestrzeni nazw „A” i nazwa klasy „One”, jak pokazano.

Wykorzystując przestrzeń nazw i nazwę klasy w wywołaniu funkcji do innej metody dla odpowiedniej funkcji, pomyślnie usunęliśmy błąd zgodnie z pokazaną kompilacją. Metoda Main () klasy drugiej i przestrzeni nazw B została wykonana jako pierwsza. Następnie wykonano funkcję show () z klasy pierwszej przestrzeni nazw.

Przykład 03:

W tym przykładzie przyjrzymy się programowi zawierającym zagnieżdżone przestrzeni nazw. Tak więc stworzyliśmy zagnieżdżone przestrzenie nazw A i B zawierające tę samą klasę „One” i funkcję „show ()”. Test przestrzeni nazw ma klasę drugą i tę samą funkcję Main (). Teraz, gdy chcesz wywołać jakąś funkcję z klasy zagnieżdżonych przestrzeni nazw, musisz użyć nazwy obu przestrzeni nazw w wywołaniu funkcji w kolejności sekwencji lub alfabetycznej. Użyliśmy więc przestrzeni nazw A i B wraz z ich nazwą „One” do wykonania funkcji „show”.

Po wykonaniu metoda klas testowych main () została wykonana pierwszy. Wywołuje funkcję „pokaż” z klasy pierwszej zagnieżdżonej przestrzeni nazw A i B, a metoda show () została wykonana.

Przykład 04:

W ramach tej ilustracji będziemy demonstrować użycie przestrzeni nazw o tych samych klasach i funkcjach nazwy. W ten sposób używamy 3 przestrzeni nazw w programie C# i.mi., A, b i c. Przestrzeń nazw A i B zawiera ten sam test klasy i tę samą funkcję nazwy w klasie I.mi., Pokazywać(). Przestrzeń nazw C zawiera funkcję sterownika Main (), która wywołuje obie funkcje z przestrzeni nazw A i B osobno za pomocą ich odpowiedniej przestrzeni nazw i tytułu klasy.

Wyjście pokazuje, że funkcja main () wykonała funkcję „show ()” przestrzeni nazw A, a następnie funkcja show () przestrzeni nazw B.

To samo wyjście można osiągnąć, tworząc obiekty zarówno dla tych samych klas nazw „test”, przestrzeni nazw. Te obiekty zostały użyte do wywoływania funkcji show () bez użycia ich nazwy klas lub nazwy przestrzeni nazw.

Możesz spojrzeć na to, że wyjście jest takie samo.

W ramach poniżej aktualizowanego programu definiujemy 2 przestrzenie nazw A i B z tą samą nazwą „Test” i te same funkcje nazwy „Pokaż”. Klasa C używa funkcji main () do wyświetlania niektórych tekstów za pomocą funkcji writeLine () i wywołania metody „pokaż” testu klasy i przestrzeni nazw A. W przestrzeni nazw „A” wywoływaliśmy tę samą funkcję nazwy show tego samego testu klasy i różnej przestrzeni nazw B.

W wykonaniu metoda main () uruchamia funkcję show () przestrzeni nazw A. Następnie funkcja show () wywołuje funkcję show () przestrzeni nazw B za pomocą wywołania funkcji.

Wniosek:

W akapicie wprowadzającym zdefiniowaliśmy przestrzeń nazw i omówiliśmy również jej składnię. Aby to zrozumieć, użyliśmy różnych ilustracji programów C#. Począwszy od użycia pojedynczej przestrzeni nazw z jedną funkcją i więcej niż 1 funkcją, opracowaliśmy użycie więcej niż 1 przestrzeń nazw i zagnieżdżone przestrzeni nazw w C#. Omówiliśmy użycie obiektów, nazw nazw i nazw funkcji do wykonywania wywołań funkcji dla wewnątrz i innej przestrzeni nazw.