c data types variables with examples
Този урок обяснява типове данни и променливи C #. Можете да се научите да дефинирате, инициализирате и декларирате променлива заедно с различни типове данни в C #:
Структурата на програмата C # и основната програма бяха обяснени подробно в предишния ни урок.
Този урок за C # ще ви научи всичко за типа данни и променливите в C # с прости примери за лесното ви разбиране.
=> Вижте тук уроците за обучение за дълбочина C #
Какво ще научите:
- Тип данни на C #
- C # променлива
- Класификация на типовете данни
- Преобразуване на типа данни
- Заключение
Тип данни на C #
Типовете данни са ключовите компоненти на всеки език за програмиране, както вече обсъдихме в предишния урок, че типът данни трябва да бъде деклариран за променлива.
Типът данни комуникира с компилатора, като го информира за типа данни, които определена променлива може да съдържа вътре в нея. C # има няколко типа данни, вградени в него като Boolean, Integer, Float, Decimal и т.н.
Всеки път, когато променлива е декларирана с тип данни, системата разпределя малко място за памет, за да съхранява нейните стойности.
class Program { static void Main(string() args) { string stringVariable = 'Some value'; } }
Всеки от типовете данни в C # има определен диапазон от стойности, тъй като ако дадена променлива е декларирана като цяло число тип данни, тогава тя може да съдържа всяка конкретна стойност между -2,147,483,648 и 2,147,483,647. По същия начин другите типове данни имат свой собствен набор от диапазона на стойностите.
Нека да разгледаме някои от стойностите и техните диапазони.
къде да гледате аниме онлайн безплатно
Тип | Представлява | Обхват | Стойност по подразбиране |
---|---|---|---|
двойно | 64 битов тип с плаваща запетая с двойна прецизност | (+/-) 5.0 x 10 рейз до -324 до (+/-) 1.7 x 10 рейз до 308 | 0.0D |
низ | Поредица от герои | ||
char | Unicode знак | ||
обект | Тип обект | ||
bool | Булева стойност | Истина или лъжа | Невярно |
байт | 8-битово неподписано цяло число | 0 до 255 | 0 |
десетична | десетични стойности с 28-29 значими цифри | (+ или -) 1,0 x 10e-28 до 7,9 x 10e28 | 0.0M |
инт | 32-битов подписван тип цяло число | -2,147,483,648 до 2,147,483,647 | 0 |
плувка | 32 битов тип с плавна запетая с една прецизност | -3,4 x 10 рейз до 38 до + 3,4 x 10 рейз до 38 | 0.0F |
дълго | 64-битов тип подписано цяло число | -9,223,372,036,854,775,808 до 9,223,372,036,854,775,807 | 0L |
uint | 32-битов неподписан цяло число | 0 до 4 294 967 295 | 0 |
къс | 16-битов тип подписано цяло число | -32,768 до 32,767 | 0 |
глава | 64-битов неподписан цял тип | 0 до 18 446 744 073 709 551 615 | 0 |
Както можем да видим в горната таблица, че всеки от типовете данни, с изключение на String, Character и Object, има стойност, която се намира в предварително определен диапазон. Компилаторът C # ще даде грешка, ако типът данни надвишава предварително зададения диапазон от стойности.
Например, ако предоставим стойност по-малка от 0 или по-голяма от 255 за тип байт данни, тогава ще се появи грешка. Типовете данни отново се класифицират в референтен тип, тип стойност и тип указател. Това зависи от характеристиките на променливата, например дали съхранява данните си или просто сочи към конкретни данни на място в паметта.
C # променлива
Променлива е името, което предоставяме на мястото за съхранение, където съхраняваме нашите ценности. Всяка от променливите в средата C # има свой собствен тип, който се определя допълнително от нейните характеристики като тип и размер на стойността, която може да съхранява. Той също така определя набора от операции, които могат да бъдат изпълнени от програмата за манипулиране на тази стойност.
Следват основните типове стойности в C #, които могат да бъдат допълнително категоризирани в типове данни:
- Интегрални типове
- Плаващ
- Булев
- Десетична
- Ниулируемо
Променлива в C # винаги се дефинира с помощта на тип данни. По този начин синтаксисът за декларация на променлива ще бъде както е показано по-долу.
;
Определението на типа данни трябва да е валиден тип данни C #, който включва float, int, double, char или всеки друг тип данни, който потребителят може да дефинира. Името на променливата е името, избрано от потребителя за идентифициране на променливи. Променливата може да бъде инициализирана и декларирана едновременно или може да бъде инициализирана първо и може да бъде декларирана по-късно.
Пример: Тук първо инициализираме променливи и след това го декларираме във втората част на програмата.
string val; val = 'Hello World!!';
Или можем да инициализираме и декларираме променлива в същия екземпляр.
string val = 'Hello World';
Тук ние инициализираме променлива „val“ с тип данни с низове и в същото време също й присвояваме стойност, т.е. „Hello World“
Възможни са и множество декларации на променливи в един ред, като се разделят със запетаи.
int i, j, k, l;
Докато декларирате множество променливи, можете също да ги поставите в няколко реда за по-добра четливост. Дори когато са разпределени, компилаторът на много редове ще ги счита за един и същ команден ред, докато не срещне точка и запетая „;“.
Например:
int i, j, k, l;
Също така можем да дефинираме една променлива с присвоена стойност и да определим друга променлива, която й присвоява първата променлива.
int i = 20; int j = I;
Променливата трябва да бъде присвоена със стойност преди нейното използване, иначе компилаторът ще покаже грешка.
Можете също така да приемате стойности в променлива директно от потребител, като извикате класа на конзолата в системното пространство на имената и използвате неговата функция ReadLine ().
Пример:
string read; read = Console.ReadLine();
В горния пример декларирахме низ за четене и след това използвахме променливата за четене, за да съхраним въведените данни от потребителя, като използваме командата Console.ReadLine. Командата Console.ReadLine приема данните само в низов формат, така че, ако искаме да съхраним стойността в която и да е друга променлива от тип данни, трябва да преобразуваме стойността в желания тип данни, преди да я присвоим.
Класификация на типовете данни
В горния раздел сме категоризирали типовете данни въз основа на типа стойност, която приемат, и количествената памет, която използват за съхраняване на типа данни. Допълнителните типове данни могат да бъдат разделени най-общо на две категории въз основа на това как стойността се съхранява в тяхната памет.
- Тип стойност
- Референтен тип
# 1) Тип стойност
Типовете данни от тип стойност са променливата, която съдържа стойност на данните в собственото си определено пространство за лична памет. Следователно тези типове данни директно държат своите стойности.
int i = 20;
Тук целочислената променлива „i“ директно съдържа стойността 20.
# 2) Референтен тип
За разлика от типа стойност, референтният тип не съдържа директно стойности. Вместо директно да държи стойността, той съдържа адреса, където стойността може да се съхранява. С прости думи, референтен тип променлива просто съдържа препратка към определено място в паметта, което може да съдържа необходимите данни.
Някои от данните от референтния тип включват низ, масиви, клас и т.н. Следователно, ако се направят някакви промени в данните, тогава другата променлива автоматично ще наследи новата променена стойност и ако няма референтни стойности, тогава по подразбиране съдържа нулева стойност.
Има три различни референтни типа:
- Тип обект
- Динамичен тип
- Струна
# 1) Тип на обекта
Типът обект се разглежда като основен клас за всички обекти в програмните езици C #. Типовете обекти могат да бъдат присвоявани със стойностите на всеки от другите типове, включително тип стойност, дефинирани от потребителя типове или дори всеки друг референтен тип.
object obj = 25;
# 2) Динамичен тип
Динамичен тип може да се използва за съхраняване на всяка динамична променлива или тип данни. Проверката на типа за динамична променлива се извършва по време на изпълнение, а не по време на компилацията.
dynamic dyn = 123;
# 3) Тип на низ
String type е един от най-често използваните типове данни. Използва се за присвояване на поредица от символни стойности на променлива. Ключовата дума string се отнася до типа обект на Системата. Струнен клас.
String strng = “hello world”;
Преобразуване на типа данни
Преобразуването на тип данни е преобразуване на един тип данни в друг тип. Понякога се нарича още като Въведете кастинг в C # .
Има два типа конверсии:
- Неявно преобразуване
- Изрично преобразуване
(i) Неявно преобразуване
Неявното преобразуване е по-лесно за използване, тъй като не използва синтаксис, тъй като преобразуването е безопасно за типа и не води до загуба на данни. Това не води до загуба на данни и дори не изисква никакъв синтаксис. При неявно преобразуване по-малък тип данни се преобразува в по-голям тип данни.
Например, преобразуването на цяло число в двойно. Дори ако преобразуваме данните от цял тип в двоен тип, няма загуба на данни, тъй като двойното, тъй като е по-голям тип, може лесно да съдържа по-малка променлива на типа.
int a = 10; double b = a;
(ii) Изрично преобразуване
Изричните преобразувания се извършват от потребител, използвайки синтаксис за преобразуване на типове. За изрично преобразуване е необходим оператор за гласове. Този тип преобразуване се използва най-вече за преобразуване на по-големи типове в по-малки или за преобразуване на базовия клас в неговия производен клас.
Поради разликата в структурата на данните, може да възникне известна загуба на данни по време на преобразуването и дори да покаже грешка. Това не е преобразуване, безопасно за типа.
int a = 10; double b = a;
Заключение
В този урок научихме за променливите и типовете данни. Обсъдихме как можем да дефинираме променлива. Също така се научихме да инициализираме и декларираме променлива. Видяхме различните типове данни, които могат да се използват за деклариране на променлива.
Всеки тип данни има свой собствен набор от диапазони, в които се декларира стойността и ако нямаме декларирана стойност, тогава се съхранява стойност по подразбиране. Също така видяхме как един набор от данни може да бъде преобразуван в друг, като се използва имплицитно и явно преобразуване.
Неявните преобразувания са безопасни за типа, тъй като по време на преобразуването не възниква загуба на данни, най-вече защото по-малък тип данни се преобразува в по-голям тип данни. От друга страна, изричното преобразуване може да доведе до загуба на данни, тъй като по-големият тип данни се преобразува в по-малък тип данни.
В следващия урок ще обсъдим подробно за типа данни и ще се опитаме да преобразуваме някой тип данни в друг.
=> Гледайте пълната серия за обучение на C # тук
как да създадете списък в java -
Препоръчително четене
- Променливи на Python
- Data Mart Урок - Видове, примери и изпълнение на Data Mart
- Типове данни на Python
- Типове данни на C ++
- Променливи в C ++
- Параметризиране на данни на JMeter, използвайки дефинирани от потребителя променливи
- Видове тестове за миграция: С тестови сценарии за всеки тип
- Примери за извличане на данни: Най-често срещаните приложения на извличането на данни 2021