У Ц#, две главне категорије типа су типови вредности (као што су структуре) и референтни типови (као што су класе). Пошто је структура (или структура) тип вредности, она је усмерена на податке.
Структура може да складишти атрибуте и сродне методе које се, пожељно, не фокусирају на понашање.
Како декларисати структуру
Свака декларација структуре мора имати струцт кључна реч. Претходите кључној речи струцт модификатором приступа и укључите име и пар витичастих заграда након њега. Ево како да декларишете структуру која се зове Гаме:
јавности струцт игра {}
Како попунити структуру
Структура складишти податке унутар својих витичастих заграда, у облику атрибута, конструктора, метода, догађаја итд.
јавности струцт Гаме
{
јавности стринг наме;
јавности стринг десцриптион;
јавностиинт нивои;јавностиИгра(име низа, опис низа, инт нивои){
ово.наме = име;
ово.десцриптион = десцриптион;
ово.левелс = нивои;
}
публиц оверриде стринг ТоСтринг() => $"Име: {наме}, Опис: {десцриптион}, Нивои: {нивои}";
}
Структура игре сада има три атрибута, конструктор и метод. Ово су три примарне компоненте Ц# структуре, које су такође три примарне компоненте а
Ц# класа.Како направити структурну променљиву
Свака инстанца Ц# структуре је позната као а променљива. Постоје два начина за креирање а променљива из структуре. Можете користити конструктор:
Гаме гаме1 = нова игра("Покéмон ГО", "Лорем ипсум долор сит амет.", 50);
Или можете доделити вредности појединачним атрибутима структуре помоћу оператора тачка (.):
Гаме гаме1;
гаме1.наме = "Покéмон ГО";
гаме1.десцриптион = "Лорем ипсум долор сит амет.";
гаме1.левелс = 50;
Оба приступа постижу исти резултат. Код изнад користи Ц# за развој објекта игре под називом Покемон ГО који има кратак опис и 50 нивоа. Дакле, сада можете да користите објекат гаме1.
Конзола.ВритеЛине(гаме1.ТоСтринг());
Ово штампа следећи излаз на конзоли:
Име: Покéмон ГО, Опис: Лорем ипсум долор сит амет., Нивои: 50
Разлике између структуре и класе
Структура и класа имају сличан изглед, али имају много значајних разлика. Они користе различите кључне речи за декларацију. И структуре не подржавају ни нулте референце ни наслеђивање.