c data types variables with examples
Овај водич објашњава типове података и променљиве Ц #. Можете научити да дефинишете, иницијализујете и декларишете променљиву заједно са различитим типовима података у Ц #:
Структура програма Ц # и основни програм детаљно су објашњени у нашем претходном упутству.
Овај водич за Ц # научиће вас све о типу података и променљивим у Ц # са једноставним примерима за ваше лако разумевање.
=> Овде погледајте продубљене водиче за обуку за Ц #
Шта ћете научити:
Тип података Ц #
Типови података су кључне компоненте било ког програмског језика, као што смо већ говорили у претходном водичу да тип података мора бити декларисан за променљиву.
Тип података комуницира са компајлером информишући га о типу података које одређена променљива може да садржи у себи. Ц # има неколико уграђених типова података, као што су Боолеан, Интегер, Флоат, Децимал итд.
Кад год је променљива декларисана са типом података, систем додељује део меморијског простора за чување својих вредности.
class Program { static void Main(string() args) { string stringVariable = 'Some value'; } }
Сваки од типова података у Ц # има специфицирани опсег вредности, јер ако је променљива декларисана као целобројни тип података, тада може да садржи било коју одређену вредност између -2,147,483,648 и 2,147,483,647. Слично томе, и други типови података имају свој скуп опсега вредности.
Погледајмо неке вредности и њихове домете.
где бесплатно гледати аниме на мрежи
Тип | Представља | Домет | Задана вриједност |
---|---|---|---|
двоструко | 64-битни тип са двоструком прецизношћу са покретним зарезом | (+/-) 5,0 к 10 повишење на -324 до (+/-) 1,7 к 10 повишење на 308 | 0.0Д |
низ | Низ ликова | ||
цхар | Уницоде карактер | ||
објект | Тип објекта | ||
боол | Булова вредност | Тачно или нетачно | Нетачно |
бајт | 8-битни непотписани цели број | 0 до 255 | 0 |
децималан | децималне вредности са 28-29 значајних цифара | (+ или -) 1,0 к 10е-28 до 7,9 к 10е28 | 0.0М |
инт | 32-битни цео број са потписом | -2,147,483,648 до 2,147,483,647 | 0 |
пловак | 32-битни тип са прецизном покретном тачком | -3,4 к 10 подизање на 38 до + 3,4 к 10 подизање на 38 | 0.0Ф |
дуго | 64-битни цео број са потписом | -9,223,372,036,854,775,808 до 9,223,372,036,854,775,807 | 0Л |
уинт | 32-битни непотписани цео број | 0 до 4.294.967.295 | 0 |
кратак | 16-битни цео број са потписом | -32.768 до 32.767 | 0 |
глава | 64-битни непотписани цео број | 0 до 18.446.744.073.709.551.615 | 0 |
Као што можемо видети у горњој табели да сваки од типова података изузимајући Стринг, Цхарацтер и Објецт има вредност која се налази унутар унапред дефинисаног опсега. Компајлер Ц # ће дати грешку ако тип података премаши свој унапред дефинисани опсег вредности.
На пример, ако бајтном типу података дамо вредност мању од 0 или већу од 255, бациће грешку. Типови података се поново класификују у референтни тип, тип вредности и тип показивача. Ово зависи од карактеристика променљиве, као што је то да ли чува своје податке или само показује на одређене податке на меморијској локацији.
Ц # променљива
Варијабла је назив који додељујемо месту складиштења где чувамо своје вредности. Свака од променљивих у окружењу Ц # има свој тип, који је даље дефинисан њеним карактеристикама попут типа и величине вредности коју може да ускладишти. Такође дефинише скуп операција које програм може да изврши за манипулисање том вредношћу.
Следе основни типови вредности у Ц # који се могу даље категорисати у типове података:
- Интегрални типови
- Плутајући
- Боолеан
- Децималан
- Нуллабле
Променљива у Ц # се увек дефинише помоћу типа података. Тако ће синтакса за декларацију променљиве бити приказана доле.
;
Дефиниција типа података мора бити важећи тип података Ц # који укључује флоат, инт, доубле, цхар или било који други тип података који корисник може дефинисати. Име променљиве је име које је корисник изабрао за идентификовање променљивих. Променљива се може истовремено иницијализовати и декларисати или се може прво иницијализовати, а касније декларовати.
Пример: Овде прво иницијализујемо променљиве, а затим их декларишемо у другом делу програма.
string val; val = 'Hello World!!';
Или, можемо иницијализовати и декларисати променљиву на истој инстанци.
string val = 'Hello World';
Овде иницијализујемо променљиву „вал“ типом података низа, а истовремено јој додељујемо вредност, тј. „Хелло Ворлд“
Могуће је и више декларација променљивих у једном реду раздвајањем зареза.
int i, j, k, l;
Док декларишете више променљивих, такође их можете ставити у више редова ради боље читљивости. Чак и када су раширени, компајлер више редова ће их сматрати у истој командној линији све док не наиђе са тачком и зарезом „;“.
На пример:
int i, j, k, l;
Такође можемо дефинисати једну променљиву са додељеном вредношћу и можемо дефинисати другу променљиву која јој додељује прву променљиву.
int i = 20; int j = I;
Варијабли треба доделити вредност пре њене употребе, иначе ће компајлер показати грешку.
Такође можете прихватити вредности у променљивој директно од корисника тако што ћете позвати класу Цонсоле у системском именском простору и користити њену функцију РеадЛине ().
Пример:
пребаци цхар на инт ц ++
string read; read = Console.ReadLine();
У горњем примеру, прогласили смо низ за читање, а затим смо користили променљиву за читање за складиштење података од корисника помоћу команде Цонсоле.РеадЛине. Команда Цонсоле.РеадЛине прихвата податке само у формату низа, па ако вредност желимо да сачувамо у било којој другој променљивој типа података, морамо да је претворимо у жељени тип података пре него што је доделимо.
Класификација типова података
У горњем одељку категоризовали смо типове података на основу врсте вредности коју прихватају и квантитативне меморије коју користе за чување типа података. Даљи типови података могу се широко поделити у две категорије на основу тога како се вредност чува у њиховој меморији.
- Тип вредности
- Референтни тип
# 1) Тип вредности
Типови података типа вредности су променљива која садржи вредност података унутар свог сопственог простора личне меморије. Дакле, ови типови података директно држе своје вредности.
int i = 20;
Овде целобројна променљива „и“ директно држи вредност 20.
# 2) Референтни тип
За разлику од типа вредности, референтни тип не садржи директно вредности. Уместо да директно држи вредност, он садржи адресу на којој би та вредност могла бити ускладиштена. Једноставним речима, променљива типа референце само садржи референцу на одређену меморијску локацију која може садржати потребне податке.
Неки од података референтног типа укључују низ, низове, класу итд. Стога, ако се у податке унесу било какве промене, друга променљива ће аутоматски наследити нову промењену вредност и ако нема вредности додељене референтном типу, онда по дефаулту садржи нулу вредност.
Постоје три различита референтна типа:
- Тип објекта
- Динамички тип
- Низ
# 1) Тип објекта
Тип објекта се сматра основном класом за све објекте у програмским језицима Ц #. Типовима објеката могу се доделити вредности било ког другог типа, укључујући тип вредности, кориснички дефинисане типове или чак било који други референтни тип.
object obj = 25;
# 2) Динамички тип
Динамички тип се може користити за чување било које динамичке променљиве или типа података. Провера типа за динамичку променљиву врши се током времена извођења, уместо у време компајлирања.
dynamic dyn = 123;
# 3) Тип низа
Низни тип је један од најчешће коришћених типова података. Користи се за додељивање низа знаковних вредности променљивој. Кључна реч стринг односи се на тип објекта система. Стринг цласс.
String strng = “hello world”;
Конверзија типа података
Конверзија типа података је претварање једног типа података у други тип. Понекад се назива и као Укуцајте Цастинг у Ц # .
Постоје две врсте конверзија:
- Имплицитна конверзија
- Експлицитна конверзија
(и) Имплицитна конверзија
Имплицитна конверзија је лакша за употребу, јер не користи синтаксу, јер је конверзија безбедна за тип и не доводи до губитка података. То не резултира губитком података и чак не захтева синтаксу. У имплицитној конверзији, мањи тип података претвара се у већи тип података.
На пример, конверзија целог броја у двоструко. Чак и ако претворимо податке целобројног типа у двоструки, не долази до губитка података, јер двоструки, будући да је већи тип, лако може садржати мању променљиву типа.
int a = 10; double b = a;
(ии) Експлицитна конверзија
Експлицитне конверзије носи корисник користећи синтаксу конверзије типова. За експлицитну конверзију потребан је оператер ливења. Овај тип конверзије се углавном користи за претварање већих типова у мање или за претварање основне класе у изведену класу.
Због разлике у структури података, може доћи до губитка података током конверзије, па чак и до грешке. Ово није конверзија безбедна за тип.
int a = 10; double b = a;
Закључак
У овом упутству смо сазнали о променљивим и типовима података. Разговарали смо о томе како можемо дефинисати променљиву. Такође смо научили да иницијализујемо и декларишемо променљиву. Видели смо различите типове података који се могу користити за декларисање променљиве.
Сваки тип података има свој скуп опсега унутар којих је вредност декларисана и ако немамо декларисану вредност, тада се чува подразумевана вредност. Такође смо видели како се један скуп података може претворити у други помоћу имплицитне и експлицитне конверзије.
Имплицитне конверзије су сигурне за тип, јер током конверзије не долази до губитка података, углавном због тога што се мањи тип података претвара у већи тип података. С друге стране, експлицитна конверзија може резултирати губитком података јер се већи тип података претвара у мањи тип података.
У следећем упутству детаљно ћемо разговарати о типу података и покушаћемо да неки тип података решимо другим.
=> Овде погледајте целу серију Ц # тренинга
Препоручено читање
- Питхон променљиве
- Дата Март Туториал - Врсте, примери и примена Дата Март
- Питхон типови података
- Типови података Ц ++
- Променљиве у Ц ++
- ЈМетер параметризација података коришћењем кориснички дефинисаних променљивих
- Врсте тестирања миграције: Са сценаријима испитивања за сваки тип
- Примери рударства података: Најчешћа примена рударства података 2021