Који типови података постоје у Ц#

Koji Tipovi Podataka Postoje U C



Типови података су важан аспект сваког програмског језика, а Ц# нуди неколико типова података који се користе за декларисање променљивих, дефинисање метода и креирање објеката. У овом чланку ћемо разговарати о различитим типовима података у Ц#-у и њиховим поткатегоријама, укључујући типове података вредности, референце и показивача.

Који типови података постоје у Ц#?

Ц# је а јако куцани програмски језик , што значи да све варијабле морају бити декларисане са одређеним типом података и да има три главне категорије типова података:







1: Типови података о вредности

Типови података вредности су они који своје вредности чувају директно у меморији. Додељују се на стек и често се користе за складиштење мањих скупова података. Следе поткатегорије типова података о вредности:



Нумерички тип података



Ови типови података се користе за чување нумеричких вредности. Нумерички типови података су подељени у неколико поткатегорија, као што су децимале, цели бројеви и бројеви са покретним зарезом:





  • цели бројеви: Ови типови података се користе за чување целих бројева, а поткатегорије целих бројева укључују сбите, бите, схорт, усхорт, инт, уинт, лонг и улонг. Опсег вредности које сваки формат целобројних података може да садржи варира.
  • Бројеви са плутајућим зарезом: Ови типови података се користе за чување децималних бројева, а поткатегорије бројева са покретним зарезом укључују флоат и доубле. Флоат може да ускладишти до 7 децималних цифара, док доубле може да ускладишти до 15 децималних цифара.
  • децимале: Ови типови података се користе за складиштење високо прецизних децималних целих бројева. Децимала може да ускладишти до 28 децималних цифара.

Булов тип података

Булове вредности, које могу бити само истините или нетачне, чувају се у овом облику података.



Цхарацтер Дата Типе

Појединачни знакови се чувају помоћу овог типа података.

Пример

Следећи пример кода илуструје како се користи тип података вредности у Ц#:

коришћење система;

именски простор ВалуеДатаТипесЕкампле
{
разред Програм
{
статичка празнина Главна ( низ [ ] аргс )
{
инт миИнт = 5 ;
флоат миФлоат = 3.14ф;
доубле миДоубле = 3.14159265359 ;
боол миБоол = истина ;
цхар миЦхар = 'а' ;

Цонсоле.ВритеЛине ( „Моја целобројна вредност је: „ + миИнт ) ;
Цонсоле.ВритеЛине ( „Моја флоат вредност је: „ + миФлоат ) ;
Цонсоле.ВритеЛине ( 'Моја двострука вредност је: ' + миДоубле ) ;
Цонсоле.ВритеЛине ( „Моја логичка вредност је: „ + миБоол ) ;
Цонсоле.ВритеЛине ( 'Вредност мог карактера је: ' + миЦхар ) ;
}
}
}

У овом примеру смо декларисали и иницијализовали променљиве различитих типова података вредности као што су инт, флоат, доубле, боол и цхар. Затим смо одштампали вредности ових променљивих користећи Цонсоле.ВритеЛине метод, излаз овог програма ће бити:

2: Референтни типови података

Референтни типови података су они који чувају референцу на меморијску локацију на којој се чува вредност. Додељују се на хрпу и обично се користе за складиштење већих количина података. Следе поткатегорије референтних типова података:

Класа

У Ц#, класа је референтни тип који дефинише нацрт за креирање објеката.

Низ

Овај референтни тип података се користи за складиштење текстуалних података, стринг је референтни тип, али се на много начина понаша као тип вредности.

Низ

Колекција вредности истог типа може се ускладиштити помоћу овог типа података. Низови су референтни типови, али се такође могу понашати као типови вредности у одређеним случајевима.

Интерфејс

Интерфејс дефинише скуп метода, својстава, догађаја и индексера, без пружања детаља о имплементацији.

Делегат

Делегат вам омогућава да проследите метод као аргумент другом методу, а затим позовете тај метод касније преко делегата.

Пример

Ево неког примера Ц# кода који показује како се користи референтни типови података :

коришћење система;

класа Особа
{
јавни стринг Име;
публиц инт Аге;
}

разред Програм
{
статичка празнина Главна ( низ [ ] аргс )
{
Особа персон1 = нова особа ( ) ;
особа1.Име = 'СЕБЕ' ;
особа1.Старост = двадесет ;

Особа особа2 = особа1;
особа2.Старост = 30 ;

Цонсоле.ВритеЛине ( особа1.Име + 'је' + особа1.Старост + ' година стар.' ) ;
Цонсоле.ВритеЛине ( особа2.Име + 'је' + особа2.Старост + ' година стар.' ) ;
}
}

Класа Персон у овом примеру има два јавна поља: Име, које је типа стринг, и Старост, које је типа инт. Затим правимо нову инстанцу класе Персон и додељујемо је особи1 у главном методу. Ми мењамо атрибуте имена и старости особе1.

Затим креирамо другу референтну променљиву персон2 и додељујемо јој вредност персон1. Затим мењамо својство Старост особе2 у 30.

На крају, штампамо Име и старост и персон1 и персон2. Обратите пажњу на то, мењајући вредност особа2.Старост такође мења вредност особа1.Старост , пошто се обе варијабле односе на исто објекат у сећању.

3: Типови података показивача

Типови података показивача се користе за чување меморијске адресе друге променљиве. Користе се у програмирању ниског нивоа, као што је програмирање на нивоу система или развој драјвера уређаја . У Ц#, типови података показивача се не користе директно , али се могу користити у несигурним блоковима кода. Следеће је поткатегорија типова података показивача:

Тип података показивача

Овај тип података се користи за чување меморијске адресе друге променљиве.

Ево примера који показује употребу типови података показивача у Ц# иако захтева много пажње:

коришћење система;

разред Програм {
статички небезбедна празнина Главна ( ) {
инт број = 10 ;
инт * п = & на једном;
Цонсоле.ВритеЛине ( $ „Вредност броја: {нум}“ ) ;
Цонсоле.ВритеЛине ( $ „Адреса броја: {(лонг)п:Кс}“ ) ;
Цонсоле.ВритеЛине ( $ „Вредност броја помоћу показивача: {*п}“ ) ;
Цонсоле.РеадЛине ( ) ;
}
}

У овом примеру користимо кључну реч унсафе да бисмо дозволили употребу показивача. Декларишемо променљиву типа инт и дајемо јој вредност 10. Затим креирамо показивач променљиве типа инт* и додељујемо јој меморијску адресу вредности користећи & оператор.

Штавише, тада приступамо вредности ускладиштеној у вредности дереференцирањем показивача помоћу * оператора, а такође можемо да изменимо вредност користећи исти оператор:

Белешка: Коришћење показивача у Ц# захтева додатну пажњу и пажњу како би се избегли проблеми са управљањем меморијом, тако да их треба користити само када је потребно и са опрезом.

Закључак

Постоји много различитих типова података доступних у Ц#-у који се могу користити за различите задатке. Мање количине података се чувају помоћу типова података вредности, а веће количине се чувају помоћу референтних типова података. Типови података показивача се користе у програмирању ниског нивоа и не користе се обично у Ц#.