Типове данни в C#: Double, Integer, Float, Char
⚡ Умно обобщение
Типовете данни в C# определят вида стойности, които една променлива може да съдържа, вариращи от цели числа и числа с плаваща запетая до булеви и низови стойности, и определят колко памет всяка променлива резервира по време на изпълнение на програмата.
Какво представляват типовете данни в C#?
Езикът C# идва с набор от основни типове данни. Тези типове данни се използват за изграждане на стойности, които се използват в приложение. Нека проучим основните типове данни, налични в C#. За всеки пример ще модифицираме само основната функция в нашия файл Program.cs.
1) Цяло число
Типовете данни Integer се използват за работа с числа. В този случай числата са цели числа като 10, 20 или 30. В C# типът данни се обозначава с Ключова дума Int32. По-долу е даден пример как може да се използва този тип данни. В нашия пример ще дефинираме променлива Int32, наречена num. След това ще присвоим стойност Integer на променливата и ще я покажем съответно.
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace DemoApplication { class Program { static void Main(string[] args) { Int32 num=30; Console.Write(num); Console.ReadKey(); } } }
Code Обяснение:
- Типът данни Int32 е определен за деклариране на променлива Integer, наречена num. След това на променливата се присвоява стойност 30.
- Накрая функцията console.write се използва за показване на номера на конзолата.
Ако горният код е въведен правилно и програмата е изпълнена успешно, ще се покаже следният изход.
Изход:
От изхода можете ясно да видите, че променливата Integer, наречена num, е показана в конзолата
2) Double
Двойният тип данни се използва за работа с десетични знаци. В този случай числата са цели числа като 10.11, 20.22 или 30.33. В C# типът данни се обозначава с ключовата дума „Double“. По-долу е даден пример за този тип данни.
В нашия пример ще дефинираме двойна променлива, наречена num. След това ще присвоим a Double стойност към променливата и след това я покажете съответно.
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace DemoApplication { class Program { static void Main(string[] args) { double num=30.33; Console.Write(num); Console.ReadKey(); } } }
Code Обяснение:
- Двойният тип данни е посочен за деклариране на двоен тип променлив наречен бр. След това на променливата се присвоява стойност 30.33.
- Накрая функцията console.write се използва за показване на номера на конзолата.
Ако горният код е въведен правилно и програмата е изпълнена успешно, ще се покаже следният изход.
Изход:
От изхода можете ясно да видите, че двойната променлива, наречена num, е показана в конзолата
3) Булева
Булев тип данни се използва за работа с булеви стойности на вярно и невярно. В C# типът данни се обозначава с ключовата дума Boolean. По-долу е даден пример за този тип данни, който може да се използва.
В нашия пример ще дефинираме булева променлива, наречена „статус“. След това ще присвоим булева стойност на променливата и ще я покажем съответно.
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace DemoApplication { class Program { static void Main(string[] args) { Boolean status=true; Console.Write(status); Console.ReadKey(); } } }
Code Обяснение:
- Булевият тип данни е определен за деклариране на булева променлива, наречена „статус“. След това на променливата се присвоява стойност true/false.
- Накрая функцията console.write се използва за показване на булевата стойност на конзолата.
Ако горният код е въведен правилно и програмата е изпълнена успешно, изходът ще се покаже.
Изход:
От изхода можете ясно да видите, че булевата променлива, която е равна на true, е показана в конзолата
4) Низ
Тип данни String се използва за работа със стойности String. В C# типът данни се обозначава с ключовата дума 'String'. По-долу е даден пример за този тип данни.
В нашия пример ще дефинираме променлива String, наречена „message“. След това ще присвоим стойност на низ на променливата и ще я покажем съответно.
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace DemoApplication { class program { static void Main(string[] args) { String message="Hello"; Console.Write(message); Console.ReadKey(); } } }
Code Обяснение:
- Типът данни String е указан за деклариране на низова променлива, наречена съобщение. След това на променливата се присвоява стойност „Здравей“.
- И накрая, функцията console.write се използва за показване на стойността на низа в конзолата.
Ако горният код е въведен правилно и програмата е изпълнена успешно, изходът ще се покаже.
Изход:
От изхода можете ясно да видите, че променливата String, наречена съобщение, е показана в конзолата
Пълен списък с типове данни в C#
Четирите примера по-горе обхващат най-често срещаните типове, но C# предоставя пълен набор от вградени типове данни за стойности. Всеки тип резервира фиксирано количество памет и приема специфичен диапазон от стойности, така че изборът на най-малкия тип, който безопасно се вписва в данните ви, поддържа програмата ефективна.
| Тип данни | Размер | Обхват / Descriptйон |
|---|---|---|
| байт | 1 байт | 0 да 255 |
| къс | 2 байта | -32,768 към 32,767 |
| int (Int32) | 4 байта | -2,147,483,648 към 2,147,483,647 |
| дълго | 8 байта | Много големи цели числа (±9.2 квинтилиона) |
| поплавък | 4 байта | Десетични дроби с точност до приблизително 6–7 цифри |
| удвои | 8 байта | Десетични дроби с точност до приблизително 15–16 цифри |
| десетичен | 16 байта | Десетични дроби с висока точност (28–29 цифри) за пари |
| овъглявам | 2 байта | Един Unicode символ |
| булев | 1 байт | истина или лъжа |
Наред с тези типове стойности, типът низ е най-широко използваният референтен тип и съхранява поредица от символи с произволна дължина. Изборът на подходящ тип предотвратява грешки от препълване и ненужно използване на паметта.
Типове стойности срещу типове референтни данни в C#
Всеки тип данни в C# попада в една от две групи: типове стойности и типове референтни данни. Това разграничение контролира как C# съхранява данните и как се държи променливата, когато я копирате или я предавате на метод.
- Видове стойности: Те съхраняват действителните данни директно, обикновено в стека. int, double, bool, char, преброяване, и struct са типове стойности. Присвояването на една променлива на друга копира стойността, така че двете променливи остават независими.
- Видове референции: Те съхраняват препратка (адрес в паметта), която сочи към данни в heap-а. String, object, arrays и class instances са референтни типове. Копирането на референтна променлива копира само адреса, така че и двете променливи споделят един и същ обект.
Променлива от тип стойност никога не може да бъде null, защото винаги съдържа стойност, докато неинициализиран референтен тип по подразбиране е null. Разбирането на тази разлика ви помага да предвидите как промените в данните протичат през програмата.
Преобразуване на типове в C#
C# често трябва да премести стойност от един тип данни в друг, например да превърне потребителския вход, който винаги е текст, в число. Този процес се нарича преобразуване на типове и се случва по три основни начина.
- Имплицитно преобразуване: Компилаторът конвертира автоматично, когато няма риск от загуба на данни, например при присвояване на цяло число (int) на двойно число (double). Не се изисква специален синтаксис.
- Изрично преобразуване (преобразуване): Поставяте целевия тип в скоби, например (int)myDoubleПреобразуването на типове може да доведе до загуба на данни — преобразуването на тип double в int пропуска десетичната част — така че вие приемате риска умишлено.
- Помощни методи: Класът Convert (Convert.ToInt32) и методът Parse на всеки тип (int.Parse) превръщат низовете в числа, докато ToString превръща стойностите обратно в четлив текст.
Изборът на правилното преобразуване поддържа данните точни и предотвратява грешки по време на изпълнение, когато типовете от всяка страна на заданието не съвпадат.









