1-Mavzu 1-Mavzu Reja: Klass a’zolariga ruxsatni boshqarish


Strukturalar sinf ob'ekt bilan bir xil tarzda



Yüklə 233,68 Kb.
səhifə83/96
tarix27.07.2023
ölçüsü233,68 Kb.
#137688
1   ...   79   80   81   82   83   84   85   86   ...   96
1-Mavzu 1-Mavzu Reja Klass a’zolariga ruxsatni boshqarish-fayllar.org

Strukturalar sinf ob'ekt bilan bir xil tarzda new operatori yordamida yaratilishi mumkin, lekin buga alohida ehtiyoj yo'q. Axir, new operatori ishlatilganda konstruktordan standart bo'yicha foydalaniladi. Bu operator ishlatilmasa, ob'ekt yaratilgan bo'lsada, initsalizatsiya qilinmaydi. Bunday holda, strukturaning har qanday a'zolarini inisalizatsiya qilish qo'lda bajarilishi kerak.
Quyidagi dastur misolida kitob haqidagi ma'lumotlarni saqlash uchun strukturaning qo'llanilishini ko'rsatilgan.
// Strukturani qo'llash.
using System;
// Strukturani aniqlash.
struct Book {
public string Author;
public string Title;
public int Copyright;
public Book(string a, string t, int c) {
Author = a;
Title = t;
Copyright = c;
}
}
// Book strukturasini qo'llash.
class StructDemo {
static void Main() {
Book bookl = new Book("Герберт Шилдт",
"Полный справочник ho C# 4.0",
2010); // вызов явно заданного конструктора
Book book2 = new Book(); // standart konstruktorni chaqirish
Book book3; // конструктор не вызывается
Console.WriteLine(bookl.Author + ", " +
bookl.Title + ", (c) " + bookl.Copyright);
Console.WriteLine();
if (book2.Title == null)
Console.WriteLine("Член book2.Title пуст.");
// Endi ma'lumotlarni book2 strukturasiga kiritish.
Ьоок2.Title = "О дивный новый мир";
book2.Author = "Олдос Хаксли";
book2.Copyright = 1932;
Console.Write("Структура book2 теперь содержит:\n");
Console.WriteLine(book2.Author + ", " +
book2.Title + ", (c) " + book2.Copyright);
Console.WriteLine();

Yüklə 233,68 Kb.

Dostları ilə paylaş:
1   ...   79   80   81   82   83   84   85   86   ...   96




Verilənlər bazası müəlliflik hüququ ilə müdafiə olunur ©azkurs.org 2024
rəhbərliyinə müraciət

gir | qeydiyyatdan keç
    Ana səhifə


yükləyin