5-8 Маъруза Рекурсия


Амалий машғулот 2. Объектларни тузиш ва уларни ишлатиш


Download 110.5 Kb.
bet4/6
Sana01.01.2023
Hajmi110.5 Kb.
#1074629
1   2   3   4   5   6
Bog'liq
5-8 Maruza Рекурция(uz)

Амалий машғулот 2. Объектларни тузиш ва уларни ишлатиш


Ишдан мақсад: С# дастурлаш тилида объектларни тузиш ва уларни ишлатиш, майдонлар, класслар, хоссалар, методлар, конструкторлар, деструкторлар устида турли амаллар бажариш, улардан фойдаланиш кўникмаларига эга бўлиш. Дастурда объектлар ва класслардан фойдалана олиш.
Масаланинг қўйилиши: Тингловчи вариант бўйича берилган масалани С# дастурлаш тилида ишлаши ва керакли натижа олиши лозим.
Ишни бажариш учун намуна
Статик классларни аниқлаш
Статик калит сўзи синф даражасида тўғри қўлланиш мумкин. Статик синф сифатида аниқланганда унинг нусхаларини new калит сўзини ишлатиши орқали яратиш мумкин эмас, ва у ўз ичига аъзоларни ёки берилганлар майдонини олиши мумкин, улар статик калит сўзи билан белгиланган. Агар бу қоидани бузсак у холда компиляция хатоси пайдо бўлади.
Бир қарашда бу жуда қизиқ восита бўлиб кўриниши мумкин . Бироқ хисобга олиш керакки синф статик аъзоларга ва ёки константали (ўзгармас) берилганлардан ташқари бошқа хеч нарсага эга эмас ва хотирани ажратишда мухтож эмас. Иллюстрация мақсадида янги Console Applicationни SimpleUtilityClass яратамиз кейинги синфни аниқлаймиз.
// Static classes can only
// contain static members!
static class TimeUtilClass
{
public static void PrintTime()
{ Console.WriteLine(DateTime.Now.ToShortTimeString()); }
public static void PrintDate()
{ Console.WriteLine(DateTime.Today.ToShortDateString()); }
}
Синф статик калит сўзи билан аниқланганини хисобга олган холда TimeUtilClass нусхаларини new калит сўзи ёрдамида яратиш мумкин эмас. Буни ўрнига бутун функсионалик синф даражасида мавжуддир.
static void Main(string[] args)
{
Console.WriteLine("***** Fun with Static Classes *****\n");
// This is just fine.
TimeUtilClass.PrintDate();
TimeUtilClass.PrintTime();
// Compiler error! Can't create static classes!
TimeUtilClass u = new TimeUtilClass ();
Console.ReadLine();
}
Айни шу жойида тушунарли бўлиши керакки, қандай қилиб оддий синфларни аниқлаш улар конструкторларини майдонларини ва хар хил статик аъзоларини ўз ичига олади. Бундай синфлар конструкцияси хақидаги базали қийматларга эга бўлган холда объектга йўналтирилган дастурлашни асосий учта принсиплари билан танишиб ўтиш мимкин.

Download 110.5 Kb.

Do'stlaringiz bilan baham:
1   2   3   4   5   6




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling