У дома развитие Какво е константа в c? - определение от техопедия

Какво е константа в c? - определение от техопедия

Съдържание:

Anonim

Определение - Какво означава Констант?

В контекста на C # константата е тип поле или локална променлива, чиято стойност е зададена по време на компилиране и никога не може да бъде променена по време на изпълнение. Той е подобен на променлива, като има име, стойност и място в паметта. Въпреки това, той се различава от променливата по характеристиката си да се инициализира само веднъж в приложението. Константа се декларира с помощта на ключовата дума "const".


Променливи от вграден тип, с изключение на System.Object, чиято неизменяща се стойност е известна по време на компилиране, могат да бъдат декларирани като константи. По време на компилиране постоянната стойност се замества от нейната буквална стойност в междинния езиков код от компилатора. Това води до по-добра целост на приложението чрез намаляване на случайни грешки. Употребата на константи също подобрява производителността в сравнение с обикновените променливи. Той подобрява четимостта на кода и осигурява по-добра поддръжка, тъй като е по-лесно да актуализирате постоянната стойност на едно място преди рекомпилация на софтуер.

Техопедия обяснява Констант

Константата има следните характеристики или трябва да спазва следните правила:

  • Една или повече константи от даден тип могат да бъдат декларирани в една декларация.
  • Константата може да бъде от всякакъв тип, като sbyte, byte, short, ushort, int, uint, long, ulong, char, float, double, decimal, bool, string, enum-type или референтен тип.
  • Тип константа трябва да бъде поне толкова достъпна, колкото и самата константа.
  • Константата може да зависи от други константи, ако зависимостите нямат кръгов характер.
  • Константа не може да се използва за метод, свойство или събитие.
  • Константата не може да бъде от потребителски дефинирани типове, като клас, структура и масив.
  • Докато декларирате константа, не може да се използва статичен модификатор.
  • Присвояването на вече присвоена постоянна променлива по време на изпълнение води до грешка при компилация.
  • Тъй като никой адрес не е свързан с константа по време на изпълнение, той не може да бъде предаван чрез препратка и не може да се появи като l-стойност в израз.
  • Константа може да се използва с модификатори на достъп като обществени, частни, защитени, вътрешни или защитени вътрешни.
  • Постоянните декларации, направени на ниво клас, се съхраняват в метаданни за сглобяване.

Някои от най-добрите практики при използване на константи включват:

  • По време на деклариране трябва да се инициализират константи.
  • Константи трябва да се използват със смислени имена, тъй като те представляват специални стойности.
  • За да се дефинират множество не-интегрални / интегрални константи, за групирането им може да се използва един статичен клас (съдържащ променливи с постоянен член).
  • Обхватът на постоянната променлива е ограничен до единичен сбор, клас или метод. Следователно, при позоваване на постоянни стойности, дефинирани в други монтажи, тя трябва да бъде прекомпилирана за всяка модификация, преди да се компилира зависимият модул.

Константата се различава от променливата readonly по това, че първата трябва да се инициализира по време на деклариране и е статична, докато втората може да бъде инициализирана по време на деклариране или по всяко време (като в конструктор, така че да има различни стойности въз основа на типа конструктор ). Следователно, константа се нарича константа на време на компилиране, а променливата за повторно четене е константа на изпълнение.

Това определение е написано в контекста на C #
Какво е константа в c? - определение от техопедия