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 още по време на изпълнение на програмата. Това ви позволява да зададете стойност в движение, според принципа на динамичната инициализация.

Неявно въвеждане

Веднъж инициализирана, имплицитно въведена променлива няма разлика от изрично въведена.