Loading...

Структуралар. Жалпы түшүнүктөр. Структуранын түрү.

Көбүнчө, ар түрдүү маалыматтарды камтыган программаларды жазууда, бул маалыматтарды кандайдыр бир критерийлер боюнча топтоого туура келет. Мындай топтоо программалык коддун көрүнүүсүн жакшыртуу үчүн зарыл, бул өз кезегинде каталардын азайышына жана программисттин өндүрүмдүүлүгүнүн жогорулашына алып келет.

Топтолгон маалыматтарга жетүү программадагы аттарды колдонууну жөнөкөйлөтөт. Маалыматтар кандайдыр бир атрибут же критерий боюнча топтоштурулган.

C# программалоо тилинде маалыматтарды ыңгайлуу топтоо максатында структуралар деп аталгандар колдонулат .

Программада структураны колдонуу 2 этапта жүрөт:

  • структуранын түрү жөнүндө декларация;
  • структуралык өзгөрмөнүн декларациясы.
 

Структуранын түрү боюнча декларациянын жалпы формасы:

@A@struct  struct_type_name : интерфейстер 
{ // структура мүчөлөрүнүн жана методдорунун декларациясы     // ... 
}@A@
    

Кайда

  • структуранын_типинин_аты – анын негизинде объекттер (өзгөрмөлөр, структуранын инстанциялары) жарыялана турган структуралык типтин аталышы;
  • интерфейстер - методдору структуранын корпусунда ишке ашырылууга тийиш болгон интерфейстердин тизмеси.

 

struct деген сөздөн кийин структуранын аталышы келет, андан кийин структуранын элементтери - талаалар, ыкмалар ж.б. тармал кашаанын ичине коюлат.

Мисалы, Персон деп атала турган жана адамды чагылдыра турган структураны аныктайлы:


@A@struct Person
{
}@A@
Класстар сыяктуу эле структуралар абалды талаалар (өзгөрмөлөр) түрүндө сактай алат жана ыкмалар түрүндө жүрүм-турумду аныктай алат. Мисалы, Персон структурасына бир нече талааларды жана ыкманы кошолу:


@A@struct Person
{
    public string name;
    public int age;
 
    public void Print()
    {
        Console.WriteLine($"Имя: {name}  Возраст: {age}");
    }
}@A@
Бул учурда, эки өзгөрмө аныкталат - аты-жөнү жана жашы, тиешелүүлүгүнө жараша, адамдын атын жана жашын сактоо үчүн, ал эми консолго адам жөнүндө маалыматты көрсөтүү үчүн Print ыкмасы.

Жана класстардагыдай эле чекит белгиси структуранын функционалдуулугуна — талааларга, методдорго жана структуранын башка компоненттерине шилтеме кылуу үчүн колдонулат — структуранын объектисинен кийин чекит коюлат, андан кийин структуранын компоненти көрсөтүлөт. :


@A@объект.поле_структуры
объект.метод_структуры(параметры_метода)@A@