C# zmienna globalna

C# zmienna globalna
Deklarowanie zmiennej jako zmiennej globalnej w klasie udostępnia ją wszystkim funkcjom w tej klasie, umożliwiając jej zdefiniowanie i użycie. Są to dość korzystne. Mogą jednak powodować trudne do diagnozy problemy. W tworzeniu oprogramowania zmienne globalne mogą prowadzić do problemów. Ale zmienne globalne mogą pomóc wielu programom, jeśli są prawidłowo używane. Słowo kluczowe statyczne służy do deklarowania zmiennych globalnych. Możliwe jest również wykorzystanie wyraźnej klasy statycznej. Termin „zmienna globalna” odnosi się do zmiennej, która może być używana we wszystkich naszych klasach. Niestety, C# nie ma wbudowanej metody osiągnięcia zmiennej globalnej. W rezultacie musimy polegać na metodach zdefiniowanych przez użytkownika. W artykule otrzymamy koncepcję ogłoszenia zmiennej globalnej w programie C#.

Jaka jest zmienna globalna w C# w Ubuntu 20.04?

Zmienne globalne są dostępne z dowolnego miejsca w klasie lub przestrzeni nazw. Chociaż C# nie pozwala bezpośrednio zmienne globalne, funkcjonalność zmiennych globalnych można osiągnąć, tworząc klasę statyczną, co jest przydatne w niektórych scenariuszach. W C#publiczna zmienna statyczna służy do deklarowania w klasie publicznej i stosowana jako zmienna globalna. Jego globalny zakres zapewnia, że ​​zachowuje swoją przydatność przez całe życie programu. W rezultacie może być wykorzystany przez dowolną funkcję zadeklarowaną w programie.

Ważne cechy zmiennej globalnej w C# w Ubuntu 20.04:

  1. Zmienną globalną można użyć ze wszystkich funkcji lub modułów klasy w programie.
  2. Powstaje przed rozpoczęciem globalnej realizacji programu i jest odrzucany po zakończeniu.
  3. Udostępnianie danych jest wykonalne, ponieważ różne funkcje mogą wykorzystywać tę samą zmienną globalną.
  4. Zmienna globalna nie wymaga przekazania parametrów, ponieważ jest dostępna w całym programie.
  5. Gdy wartość zmiennej globalnej jest zmieniana w jednej funkcji, cała program również się zmienia.
  6. Każda funkcja lub moduł w programie ma dostęp do zmiennych globalnych.
  7. Jest przechowywany w ustalonym pamięci z góry określony przez kompilator.

Jak używać zmiennej globalnej w C# w Ubuntu 20.04:

Mamy różne sposoby deklarowania zmiennej globalnej w języku programowania C#, chociaż sam C# nie obsługuje zmiennych globalnych.

Przykład nr 1: Różnica między zmienną lokalną a zmienną globalną w C # w Ubuntu 20.04:

Zmienne lokalne są zadeklarowane w funkcji i są definiowane przy użyciu instrukcji w funkcji. Z drugiej strony zmienne globalne są zadeklarowane poza funkcją. Poniższy przykład programu deklaruje zarówno zmienne lokalne, jak i globalne, aby wyczyścić różnicę między tymi dwiema zmiennymi:

Program rozpoczyna się od importowania biblioteki systemowej „za pomocą systemu”, co pozwoli nam uzyskać dostęp do funkcji i modułu C# w razie potrzeby. Przestrzeń nazw otrzymuje nazwę „global_variable”. Następnie mamy klasę z publicznymi słowami kluczowymi statycznymi, a klasa otrzymuje nazwę „Global”. Zmienna globalna jest deklarowana w klasie „globalna” jako „różnica” właściwości liczb całkowitych typu. Inna klasa jest tworzona jako „program. Tylko określona funkcja klasy wykorzystuje te zmienne lokalne. Są ograniczone do definiowania poza funkcją określonej klasy.

Utworzona jest zmienna „suma”, która ma zmienne „a” i „b” z operatorem dodawania, aby uzyskać sumę tych dwóch zmiennych. Zmienna globalna jest tutaj wywoływana przy użyciu nazwy klasy „globalnej”. Zmienna globalna uzyskuje różnicę od zmiennych lokalnych za pomocą operatora różnicowego. Metoda WriteLeline wydrukuje wartości z zmiennej lokalnej „suma” i zmiennej globalnej „różnica”.

Poniższy obraz pokazuje wartości z deklaracji zmiennej lokalnej i deklaracji zmiennej globalnej wewnątrz programu C#:

Przykład nr 2: deklarowanie zmiennej globalnej w klasie w C # w Ubuntu 20.04:

W programie C # musimy użyć publicznej zmiennej statycznej zadeklarowanej w klasie publicznej jako zmiennej globalnej w programie C #. Poniższy kod wyświetla deklarowanie zmiennej globalnej w C# za pomocą klasy publicznej:

Program C# deklaruje przestrzeń nazw „GlobalVariable.". Mamy klasę „globalną” zdefiniowaną za pomocą słowa kluczowego publicznego i statycznego w przestrzeni nazw. W klasie stworzyliśmy zmienne „MyName” i „Myage” używane na całym świecie. Zmienne te są zadeklarowane za pomocą słów kluczowych „publicznych” i „statycznych”. Słowo kluczowe statyczne implikuje, że nie musimy budować obiektu klasy, aby uzyskać zmienne, a słowo kluczowe publiczne określa, że ​​zmienne te można uzyskać poza klasą. Następnie w przestrzeni nazw jest tworzona inna klasa „Program1”. W tej klasie zainicjowaliśmy wartości tych zmiennych globalnych, nazywając ją klasą globalną. Metoda WriteLeline wydrukuje wartości zmiennych globalnych.

Wyjście programu, jak wspomniano powyżej, jest następujące:

Przykład nr 3: Ogłoszenie zmiennej globalnej z publiczną właściwością statyczną w klasie w C # w Ubuntu 20.04:

Możemy również użyć właściwości statycznej zamiast deklarować zmienną publiczną w klasie, jeśli nie chcemy definiować zmiennej publicznej.

Klasa publiczna „Global3” jest zdefiniowana w przestrzeni nazw „GlobalVarialeFexample”. W klasie ogłosiliśmy publiczną nieruchomość statyczną „nazwisko” i „wiek”. Właściwości te są przypisane metodę GET i SET Method. Funkcja GET zwraca wartość tych właściwości, podczas gdy metoda SET pozwala nam przypisać im wartości. Następnie, w klasie „Program”, uzyskujemy dostęp do nieruchomości „nazwa” i „wiek” jako globalny.Nazwa i globalne.Wiek. Zauważ, że możemy zadeklarować klasę globalną poza przestrzenią nazw „GlobalVarialeFample”, jeśli chcemy uzyskać dostęp do globalnego. Nazwa i globalne.Pole wiekowe.

Wyjście jest pokazane na ekranie konsoli w następujący sposób:

Przykład nr 4: Korzystanie z globalnego pseudonimu przestrzeni nazw z operatorem rozdzielczości zakresu w C # w Ubuntu 20.04:

Zmienne globalne nie są bezpośrednio obsługiwane w C#, a operator rozdzielczości zakresu dla zmiennych globalnych w C# jest powiązany z przestrzeniami nazw. Nazywa się to globalnym pseudonimem przestrzeni nazw. W następującym programie użyjemy globalnej przestrzeni nazw:

Program C# ma klasę „demo”, którą nazwaliśmy główną funkcją. Główny blok funkcyjny ma rozdzielczość zakresu zastosowana z globalnym pseudonimem przestrzeni nazw Deklarowane za pomocą słowa kluczowego „używając” na początku programu. Podczas korzystania z operatora rozdzielczości zakresu w systemie.Klasa konsoli, wykorzystaj globalną przestrzeń nazw jako odniesienie. Hashtable to system.Klasa konsoli wywołana tutaj, aby uzyskać pary klucza/wartości elementów zdefiniowanych w zmiennej „HTable”. Elementy są zawarte metodą Add (). Dzięki pętli foreach możemy uzyskać dostęp do par kluczy/wartości elementów w „htable”, który jest przypisany do „Mystr” w pętli foreach.

Wyjście poprzedniego programu pokazano na następującym ekranie terminalu:

Wniosek:

Artykuł ma na celu pokazanie sposobów korzystania z zmiennych na całym świecie. Wyraźnie definiujemy zmienną globalną i omawiamy kilka ważnych funkcji korzystania z zmiennej globalnej. Następnie, aby zademonstrować pojęcie i rozróżnienie między zmiennymi lokalnymi i globalnymi, mamy przykłady zmiennych lokalnych i zmiennych globalnych. Ten artykuł obejmuje również wiele metod dostępu do zmiennej globalnej. Możesz dobrze zrozumieć, jak używać zmiennej globalnej w C#.