Dom Rozwój Co jest stałą w c? - definicja z techopedia

Co jest stałą w c? - definicja z techopedia

Spisu treści:

Anonim

Definicja - Co oznacza Constant?

W kontekście 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.

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 referencja.
  • 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 kontekście C #
Co jest stałą w c? - definicja z techopedia