Stały

Autor: Peter Berry
Data Utworzenia: 11 Sierpień 2021
Data Aktualizacji: 22 Czerwiec 2024
Anonim
CHINY OD POCZĄTKU STAŁY, STOJĄ I BĘDĄ STAŁY PO STRONIE ROSJI! | Słynny sinolog
Wideo: CHINY OD POCZĄTKU STAŁY, STOJĄ I BĘDĄ STAŁY PO STRONIE ROSJI! | Słynny sinolog

Zawartość

Definicja - Co oznacza Constant?

W przeciwieństwie do C #, stała jest rodzajem zmiennej pola lub zmiennej lokalnej, której wartość jest ustawiana w czasie kompilacji i nigdy nie można jej zmienić w czasie wykonywania. Jest podobny do zmiennej, ponieważ ma nazwę, wartość i miejsce w pamięci. Różni się on jednak od zmiennej cechą polegającą na inicjalizacji tylko raz w aplikacji. Stała deklarowana jest za pomocą słowa kluczowego „const”.

Zmienne typu wbudowanego, z wyjątkiem System.Object, którego niezmienna wartość znana jest w czasie kompilacji, można zadeklarować jako stałe. Podczas kompilacji stała wartość jest zastępowana przez swoją literalną wartość kodem języka pośredniego przez kompilator. Skutkuje to lepszą integralnością aplikacji dzięki zmniejszeniu liczby przypadkowych błędów. Zastosowanie stałych poprawia również wydajność w porównaniu ze zmiennymi regularnymi. Poprawia to czytelność kodu i zapewnia lepszą konserwację, ponieważ łatwiej jest zaktualizować stałą wartość w jednym miejscu przed rekompilacją oprogramowania.


Wprowadzenie do Microsoft Azure i Microsoft Cloud | W tym przewodniku dowiesz się, na czym polega przetwarzanie w chmurze i jak Microsoft Azure może pomóc w migracji i prowadzeniu firmy z chmury.

Techopedia wyjaśnia Constant

Stała ma następujące cechy lub musi spełniać następujące zasady:

  • Jedną lub więcej stałych danego typu można zadeklarować w pojedynczej deklaracji.
  • Stała może być dowolnego typu, na przykład sbyte, bajt, short, ushort, int, uint, long, ulong, char, float, double, decimal, bool, string, enum-type, lub typ odniesienia.
  • Rodzaj stałej powinien być co najmniej tak samo dostępny, jak sama stała.
  • Stała może zależeć od innych stałych, jeśli zależności nie mają charakteru kołowego.
  • Stała nie może być używana dla metody, właściwości lub zdarzenia.
  • Stała nie może należeć do typów zdefiniowanych przez użytkownika, takich jak klasa, struktura i tablica.
  • Podczas deklarowania stałej nie można użyć modyfikatora statycznego.
  • Przypisanie już przypisanej zmiennej stałej w czasie wykonywania powoduje błąd kompilacji.
  • Ponieważ żaden adres nie jest powiązany ze stałą w czasie wykonywania, nie można go przekazać przez odwołanie i nie może pojawić się jako wartość l w wyrażeniu.
  • Stała może być używana z modyfikatorami dostępu, takimi jak publiczny, prywatny, chroniony, wewnętrzny lub chroniony wewnętrzny.
  • Stałe deklaracje składane na poziomie klasy są przechowywane w metadanych zestawu.

Niektóre najlepsze praktyki korzystania ze stałych obejmują:


  • Stałe muszą być inicjowane podczas deklaracji.
  • Stałych należy używać ze znaczącymi nazwami, ponieważ reprezentują one specjalne wartości.
  • Aby zdefiniować wiele stałych niezintegrowanych / całkowych, do ich grupowania można użyć pojedynczej klasy statycznej (zawierającej stałe zmienne składowe).
  • Zakres zmiennej stałej jest ograniczony do pojedynczego zestawu, klasy lub metody. Dlatego, odnosząc się do stałych wartości zdefiniowanych w innych zestawach, należy go ponownie skompilować dla każdej modyfikacji przed skompilowaniem zestawu zależnego.

Stała różni się od zmiennej tylko do odczytu tym, że pierwsza z nich musi zostać zainicjowana w czasie deklaracji i jest statyczna, podczas gdy druga może zostać zainicjowana podczas deklaracji lub w dowolnym momencie (jak w konstruktorze, aby mieć różne wartości w zależności od typu konstruktora ). Stąd stała nazywana jest stałą czasową kompilacji, a zmienna tylko do odczytu jest stałą czasu wykonywania.


Ta definicja została napisana w con C #