C# променливи, C# справка, Brainoteka
Променливи и техните видове
Променлива е името, което програмистът дава на област от паметта, за да я използва за записване на данни там, четене и промяна по време на програмата.
C# естатично въведен език. Това означава, че когато се създава променлива, типът на съхраняваните в нея данни е задължително определен и този тип не може да бъде променен по време на програмата. (Изключение - динамичен тип) Количеството памет, разпределено за променлива, също зависи от типа. Тази стриктност помага да се избегнат грешки и да се използва ефективно паметта, а също така е „приятелска“ към компилатора, който превръща C# програма в машинен код.
Ще анализираме типовете данни по-подробно в следващите уроци, но засега, за по-голяма яснота, ще дадем основните типове данни в C#:
Цели числа : sbyte, short, ushort, int, uint, long, ulong
Числа с плаваща запетая : float, double
Decimal : десетичен знак
Boolean : boolString : низ
Знак : символ
Деклариране на променливи в C#
Декларацията на променлива в C# има следната обща форма:
Където data_type е съществуващ тип данни (т.е. един от вградените типове в C# или създаден от потребителя), а variables е една или повече променливи, които ще съхраняват стойности от тип data_type.
Инициализация на променливи в C#
Инициализацията на променлива (първо присвояване на стойност) изглежда така:
Примери за инициализация на променливи:
Инициализирането на променливите в C# трябва да се извърши преди използването му, в противен случай компилаторът ще генерира грешка. Това се прави от съображения за сигурност - по време на инициализация областта на паметта се презаписва, което предотвратява случайното използване на програмата по-раносъхраняваната там стойност.
Динамична инициализация
Когато инициализирате променлива в C#, можете веднага да й присвоите стойност, изчислена от други езикови обекти, като променливи, методи и т.н. Например:
Подобна употреба е и за модификатора само за четене, който също предотвратява промяната на стойността след инициализация. Но за разлика от const, readonly записва данни в променлива readonly още по време на изпълнение на програмата. Това ви позволява да зададете стойност в движение, според принципа на динамичната инициализация.
Неявно въвеждане
Веднъж инициализирана, имплицитно въведена променлива няма разлика от изрично въведена.