C# kalboje dvi pagrindinės tipų kategorijos yra verčių tipai (pvz., struktūros) ir nuorodų tipai (pvz., klasės). Kadangi struktūra (arba struktūra) yra vertės tipas, ji yra orientuota į duomenis.
Struktūra gali saugoti atributus ir susijusius metodus, kurie, pageidautina, nesusiję su elgesiu.
Kaip deklaruoti struktūrą
Kiekviena struktūros deklaracija turi turėti struktūra raktažodį. Prieš raktinį žodį struct įveskite prieigos modifikatorių, o po jo įtraukite pavadinimą ir riestinius skliaustus. Štai kaip paskelbti struktūrą pavadinimu Žaidimas:
viešas konstruoti žaidimas {}
Kaip užpildyti struktūrą
Struktūra saugo duomenis savo skliausteliuose atributų, konstruktorių, metodų, įvykių ir kt.
viešas struktūrinis žaidimas
{
viešas eilutės pavadinimas;
viešas eilutės aprašymas;
viešastarpt lygiai;viešasŽaidimas(eilutės pavadinimas, eilutės aprašymas, tarpt lygiai){
tai.name = vardas;
tai.description = aprašymas;
tai.levels = lygiai;
}
viešoji nepaisymo eilutė ToString() => $"Vardas: {name}, Aprašymas: {description}, Lygiai: {levels}";
}
Žaidimo struktūra dabar turi tris atributus: konstruktorių ir metodą. Tai yra trys pagrindiniai C# struktūros komponentai, kurie taip pat yra trys pagrindiniai a komponentai C# klasė.
Kaip sukurti struktūros kintamąjį
Kiekvienas C# struktūros egzempliorius yra žinomas kaip a kintamasis. Yra du būdai sukurti a kintamasis iš konstrukcijos. Galite naudoti konstruktorių:
Žaidimo žaidimas 1 = naujas žaidimas ("Poképirmadienis GO", "Lorem ipsum dolor sit amet.", 50);
Arba galite priskirti reikšmes atskiriems struktūros atributams naudodami taško (.) operatorių:
Žaidimo žaidimas1;
game1.name = "Poképirmadienis GO";
game1.description = "Lorem ipsum dolor sit amet.";
žaidimas1.lygiai = 50;
Abu metodai pasiekia tą patį rezultatą. Aukščiau pateiktas kodas naudoja C#, kad sukurtų žaidimo objektą, pavadintą Pokémon GO, kuris turi trumpą aprašymą ir 50 lygių. Taigi, dabar galite naudoti žaidimo 1 objektą.
Konsolė.WriteLine(žaidimas 1.ToString());
Tai išspausdina šią išvestį į konsolę:
Vardas: Pokémon GO, Aprašymas: Lorem ipsum dolor sit amet., Lygiai: 50
Skirtumai tarp struktūros ir klasės
Struktūra ir klasė turi panašią išvaizdą, tačiau jos turi daug reikšmingų skirtumų. Deklaravimui jie naudoja skirtingus raktinius žodžius. Ir struktūros nepalaiko nei nulinių nuorodų, nei paveldėjimo.