C# Тілінің негіздері


МАЗМҰНЫ

Кіріспе
4
: 1
Кіріспе: C# Тілінің негіздері
4: 5
: 2
Кіріспе: C# тілінде объектілі-бағытталған бағдарламалау
4: 8
: 3
Кіріспе: Абстрактілі класстар
4: 11
: 4
Кіріспе: Интерфейстің қолданылумен программалау
4: 14
: 4. 1
Кіріспе: Интерфейске сілтеме алу
4: 15
: 4. 2
Кіріспе: Интерфейстер мен мұрагерлер
4: 16
: 5
Кіріспе: Реттелген мәндер және мәтінмен жұмыс
4: 19
: 5. 1
Кіріспе: Реттелген мәндер
4: 22
: 6
Кіріспе: С# тіліндегі қосымша құралдар.
4: 24
: 7
Кіріспе: Өкілдер және оқиғалар.
4: 27
: 8
Кіріспе: Web - қосымша және ASP. NET құру.
4: 31
:
Кіріспе: Қорытынды
4: 35

Пайдаланылған әдебиеттер тізімі 36

КІРІСПЕ

Microsoft Visual Studio - Майкрософт компаниясының өнімдер тізбегі, құрамына біріктірілген өңдеу ортасы бағдарламалық жасақтамасы және басқа да аспаптық (инструменталды) құралдар кіреді. Аталған өнімдер консольдік қосымшалармен қатар қолданбалы бағдарламалық жасақтамалары да кіреді, мысалы қолданушының графикалық интерфейсі жасақтамасы, сонымен қатар Windows Forms технологиясын қолдану арқылы да, жәневеб-сайт, веб-жасақтамалар, веб-қызметтер Машинелік кодында және басқа Басқарылатын код арқылы даMicrosoft Windows, Windows Mobile, Windows CE, . NET Framework, . NET Compact Framework и Microsoft Silverlightқолданатын барлық платформаларға.

1 C# Тілінің негіздері

Орнатылған дерек түрлері, шартты өтулер мен циклдар құрылымы, ораушы және ашу механизмдері, сонымен қатар, символдық мәндері, массивтер, тізімдер және ашу механизмдері, сонымен қатар, символдық мәндері, массивтер, тізімдері және құрылымдары бар бағдарламалаудың нысанды-бағытталған тілі ретіндегі C#-ның негізгі аспектілерімен таныстыру болып табылады.

Біз C# базалық кластар кітапханасына жүгініп, атаулардың әртүрлі жүйелік кеңістігін қолданамыз. Барлық бағдарламалау логикасы пайдаланушының түрлік анықтамасында болуы керек. С#-де ауқымды функциясын және ауқымды айнымалыларын қолдануға болмайды. С#-де қарапайым класы келесі түрде анықталуы мүмкін:

using System;

class Hello

{

public static void Main(string[] args)

{Console. WriteLine(“Hello, Student”) ;

}

}

C# тілінде кез келген қосымшасында Main() әдісімен класс анықталуы керек. Main әдісі қосымшасына қосу кезінде команда жолдарының параметрлерін қабылдау үшін қолданатын символдар жинағы сияқты жалғыз параметрін қабылдайды.

C# тілінде жаңа объектіні құру үшін new сөзін қолдану керек:

using System;

class Hello

{public static void Main(string[] args)

{Hello obj = new Hello() ;

}

}

Obj объектісі кез келген класқа C# компиляторымен автоматты түрде жабдықталған және мәндер күйінің деректерін қабылдайтын(көп жағдайда көп мәнін) үнсіздік бойынша конструкторы арқылы құрылыды.

C# тілінде объектілерді жою және жадтың босауы туралы ойланудың қажеті жоқ, . NET жадты автоматты түрде босатады.

Нақты қосымшаларды құру кезінде “қызығушылықтың бөлінуі” шығатын жолды пайдаланған дұрыс, яғни Hello класын Hello Class және Hello Apl сияқты екі бөлек кластарға бөлу қажет.

Hello Class - әр түрлі операцияларын орындау логикасы жинақтплған класс, ал Hello Apl. -осы қосымша үшін кіру нүктесі қамтамасыз ететін класс. Әрбір класқа *. sc жеке файлы қолданылады.

C#-де құрылымдық және сілтеме түрлеріне бөлінетін деректердің типтері енгізілген жиыны бар. Құрылымдық түрлеріне барлық сан деректер түрі, сонымен қатар тізімдер мен құрылымдар жатады. Сілтеме түрлері - кластар және интерфейстер. Құрылымдық түрлерді көшіру барысында бит көшірмесі тағайындалады, ал сілтеме көшірмесін жасауда сол жады аймағын көрсететін тағы да бір сілтеме құрылады.

Барлық айырмашылықтарына қарамастан құрылымдық және сілтеме түрлері үйреншікті(енгізілген) және қосымшалы интерфейстерін іске асыра алады жіне өрістер, әдістер, қасиеттер және оқиғалар кез келген санын қолдай алады. Осы түрлердің көрсететін кодты қарастырайық:

struct PERSON // құрылымдық тип

{public string Name;

public int Age;

};

class Person

{public string Name;

public int Age;

};

class ValRefClass

{public static void Main()

{Person obj 1 = new Person() ; // obj 1 - объектіге сілтеме

PERSON r1 = new PERSON() ; // r1 - стектегі мәні

PERSON r2 = r1; // r2 көшірмесі r1 стектегі

Person obj2 = obj 1; //obj2 - тағы бір сілтеме

}

}

Мұндағы r1, r2 - мәндері құрылымдар болатын стек айнымалылары, ал obj1, obj2 - динамикалық жадтағы объектілеріне сілтеме.

Кез келген C# деректер түрі - бұл System атаулар кеңістігінде анықталған типі үшін бүркештік атауы. Мысалы, int типі - Int32 жүйелік түрдің оңай және ыңғайлы түрі, сондықтан келесі синтаксистік болуы әбден мүмкін:

Console. WriteLine(25. ToString() ) ;

Жүйелік түрлер иерархиясы келесі түрде көрсетіледі:

Object - аналық класс: Type, String, Array, Exception,

Delegate - аналық класс MultiCastDelegate.

ValueType - аналық: Enum, Boolen, Byte, Char, Decimal, Double, Int16, Int32, Int64, Sbyte, Uint16, Void, Guid, DateTime, TimeSpan, Single.

Кейбәр жүйелік түрлер ерекше түсіндірулерді талап етеді. C++ тілінен айырмашылығы, System. Boolean айнымалы түріне тек қана true немесе false тағайындауға болады. C# тілінде мәтіндік деректер үшін тек қана екі түрі қолданылады: string және char.

C# - де құрылымдық түрін сілтемеге түрлендіруі үшін қарапайым механизмі қарастырылған. Оны ораушы деп атайды. Осылайша, келесі әрекеттер жүзеге асады: үймеде жаңа нысан құрылады және оған стектен ескі объекттің ішкі деректері көшіріледі.

short r = 25; object obj = r;

Сілтеменің қайтадан құрылымдық түріне түрлендіруі - нысанды кері ашу болып табылады.

short n = (short) obj;

Ораушы және ашу операциялары компилятормен автоматты түрде орындалады. Мысалы, құрылымдық түрін параметр ретінде қабылдайтын әдісіне жіберу кезінде.

Барлық айнымалыларға класс жасау кезінде мүшелерге автоматты түрде үнсісдік бойынша қауіпсіз мәндер тағайындайды, әдістер ішіндегі айнымалылар үшін, extern айнымалыларынан басқа орындалмайды.

C# тілінде foreach/in деген жаңа өрнегі бар. Foreach конструкциясы қарапайым массивтердің барлық элементтерін тізбекті түрде өңдеуге және коллекйияларымен жұмыс істеуге мүмкіндік береді.

C#-де кез келген әдіс міндетті түрде класс немесе құрылымның мүшесі болуы керек. Әдістер параметрлерді қабылдауы немесе қабылдамауы мүмкін, мәндерді(пайдаланушы немесе енгізілген деректер типі) қайтаруы немесе қайтармауы мүмкін және статистикалық немесе даналар әдістері болуы мүмкін.

Көп жағдайда, C# құрылымдарын класстардың ерекше бір түрі ретінде қарастыруға болады. Құрылымдарды класстармен көп нәрсе жақындастырады: құрылымдар үшін конструкторларды(параметрлермен) анықтауға болады, парамтрлерді қабылдайтын және қайтарылатын әдістер ретінде пайдалануға болады. Жанама барлық құрылымдар ValueType түрінің туындылары болып табылады.

Нақты бағдарламаларды құрастыру кезінде атаулар кеңістігінде деректер типін топтастыру өте пайдалы. C# -де бұл операциясы namespace сөзі арқылы орындалады. Біртұтас атаулар кеңістігін бірнеше файлдарға бөлуге болады, ол үшін әр түрлі файлдарда бір атаулар кеңістігін анықтап және оған класстар анықтауларын орналастыруы жеткілікті. Бұл жағдайда атаулар кеңістігі барлық типтер үшін контейнер сияқты жұмыс істейді.

2 C# тілінде объектілі-бағытталған бағдарламалау

Қарапайым кластың анықтамасында берілген класс нақты объект ішкі күйін көрсетеді, ал әдістер объектінің күйімен өзара әрекеттесуге арналған құралдармен қамтамасыз етеді.

C#-тың кез келген класы үнсіздік бойынша конструкторымен қамтамасыз етеді. Егер сіз біреу болсада пайдаланушы конструкторды анықтасаңыз, онда үнсіздік бойынша автоматты түрде конструктор құрастырылмайды және оны тікелей анықтауға тура келеді. С++ тіліндегі сияқты, С#-та this сөзі объектінің ағымдағы данасына сілтеме үшін қолданылады.

С#-та класс үшін үнсіздік бойынша ашық интерфейс бұл кластың келесі мүшелерінен тұра алады: әдістер, қасиеттер және өрістер. Сонымен бірге үнсіздік бойынша класстардың ашық интерфейсі оқиғаларды қолдау үшін бапталған.

Класс (тип) деңгейінде көру кеңістігінің нұсқауы объектілердің даналары (экземпляр) арқылы кластар өрісіне қатынау орындалғанда, кластар мүшелері үшін көру кеңістігінен басқа, кластармен қатынасуына мүмкіндігі барбағдарламаның аймағы анықтайды.

Кластар - бұл көру кеңістігінің атрибуты бар болатын жалғыз емес пайдаланушы деректер типі. Тип - бұл кластар, құрылымдар, тізімдер, интерфейстер және делегаттардың қатынасында қолданылатын жалпы термин. С#-та барлық дерек типтері өзінің құрастыру шегі үшін жетімді болып жариялай алады, жабдықтар - осы құрастыру үшін ғана жетімді болады.

С++ тілінде сияқты, С#-та ОББ негізгі қағидалары іске асырылған: инкапсуляция - объектілер сияқты өзінің ішкі құрылымдарын жасырады; мұрагер - кодты қайтадан қолдану; полиморфизм - берілген объект типіне байланысты қажетті іс - әрекетті орындауды қолдану.

Кодты қайтадан қолдануының екі формасы бар: “болу” (is-a) классикалық мұрагерлік және “бар болу” (has-a) - бір класс өз құрамын басқа класты қосатын және осы ішкі класс мүмкіндіктерінің бөлігін сыртқы әлемге ашып беру.

Полиморфизмнің екі негізгі түрі бар: классикалық туындылар класында негізгі класс мүшелерінің орнын басу және ( ad hoc polymorphism ) мұрагерімен байланысты емес объектілеріне ұқсас түріне айналуға мүмкіндік беретін полиморфизм. Бұған әсер ету өте оңай: мұндай объектілердің әрбірінде бірдей сигнатурасы бар әдіс болу керек. Типке байланысты қажетті әдіс шақырылады.

Сонымен бірге кластың жабық мүшелеріне қатынасу үшін өзгерістің және қатынаудың дәстүрлі әдістерінен басқа қасиеттерді (properties) қолдануға болады. Қасиеттер кластың ішкі деректеріне қатынауды дәл келтіруге мүмкіндік береді: қасиет арқылы алу немесе өзгеріс енгізу кезіндегі синтаксис кәдімгі ашық айнымалыға қатынасу кезіндегідей көрінеді. Қасиеттер әрқашан қатынау және өзгерістер әдістерінде көрсетіледі, ал бұл әдістердің анықтауында кез келген логиканы жүзеге асыруға болады. С#-та қасиет екі блоктан тұрады - қатынау және өзгеріс блогы. Value қасиет арқылы мәндерді берген өрнегінің бірінші бөлігін көрсетеді ( Value - сөзімен көрсетілсе, ол да объект болып табылады ) .

Мұрагер болудың екінші бір түрі қосындысының үлгісі болып табылады. Бұл жағдайда қабаттасқан түрлер үшін көру аймағын бақылауынан басқа, ішкі түрлердің функцияналдығымен сәйкес келетін функцияналдығы және сыртқы әлемнен тікелей қатынау мүмкін емес қабаттасқан типтердің (nested types) анықтамасы туралы айтылады. Класс - кез келген қабаттасқан түрлердің объектерін құруға мүмкіндігі бар контейнері.

С#-та қабаттасқан кластар private және public болып белгіленеді.

С#-та virtual және override сөздер келесі мәселе шешімі үшін қолданылады; “Бір әдісті әртүрлі кластар объектілеріне әртүрлі әрекет ету?”. Virtual сөзі туынды класта орнын басатын базалық кластың әдісін анықтайтын, сонымен қатар бірге бұл базалық класс әдісінің шақыруы қолданылады. Override сөзі тунды класында қайтадан виртуалды әдісін анықтау қажет болған жағдайда қолданылды, сонымен бірге әрбір ауыстырған әдістерін анықтауда базалық класс әдісінің шақыруы қолданылады. Сонымен, туынды класта ауыстырған әдістің логикасын қайтадан анықтаудың қажеті жоқ: базалық класта қажетті іс-әрекеттермен толықтырылып анықталған үнсіздік бойынша әдісімен қолданған жеткілікті. Сонымен әртүрлі кластар объектілерінің әртүрлі жүріс - тұрыстары іске асырлады.

Кластардың барлық объектілері үймеде жасалады, сондықтан олармен жұмыс істеу үшін сілтемелерді қодану керек. Сілтемелер - бұл объектіге қатынауын ұйымдастыратын және объект жадының адресін сақтауын қабілетті арнайы айнымалылар типі. NET Framework -та жадыны басқаруына Garbage Collector (GC) жауап береді. Сілтемелермен жұмыс істегенде келесі болмысты есте сақтау керек: базалық класқа сілтеме туынды кластың объектісін меншіктеуге болады. Бірақ NET Framework барлық кластар System. Object класынан туындалған. Егер сіз базалық класты анық көрсетпесеңіз де бұл дұрыс болады. Кез келген базалық класс object-тен ашық емес туындалған. Демек, объект сілтемесіне кез келген кластың объектісін иемденуге болады. Бұл жалпы коллекцияларды объектілерді сақтағанда, ортақ әдістерді құрғанда және тағы басқа ыңғайлы болады. ArrayList, HashTable сияқты коллекциялар object-тен жұмыс істейді. Базалық класс сілтемесімен жұмыс істегенде объект типіне және оны туынды типіне өзгерісін тексеруі қажеттілігі пайда болады. Ол үшін С#-та as және is операторлары бар.

Аs операторы қауіпсіз өрнектеуді орындауға мүмкіндік береді, басқа жағдайда null - ды қайтарады. Is операторы түрлендіру мүмкіндігін тексереді. Оның жұмысының нәтижесі Boolean типінің мәні болып табылады. Сонымен, туынды класта public немесе protected модификаторымен жарияланған әдістерді қолдануға болады. Туынды класта әдістердің орнын басудың екі мүмкіндігі бар: полиморфизмнің қолдауысыз базалық кластың әдісінің орнын толық басу және полиморфизмнің қолдаумен базалық класс әдісін артық жүктелуі. Base базалық класында осы кластар объектілерін салыстыратын Compare - әдісі болсын. Base туындалған ұқсас әдісі Der класы болсын. Der класының құрылымы басқа, сондықтан Compare өз іске асыруын талап етеді. Біздің мақсатымыз - осы объектілердің типтері үшін іріктеу әдісін жүзеге асыру. Осы мақсатқа полиморфизм мүмкіндіктері арқасында іске асырылады. Егер әдіс полиморфизмді қолдаса, онда базалық класқа сілтеме арқылы “дұрыс” әдісін шығаруға мүмкіндік береді. “Дұрыс” деген ұғым объектіге қажет класс түрінде іске асырылған әдісін білдіреді.

Әдістің жүріс-тұрысын өзгертудің екінші әдісі - оны полиморфизмнің қолдаусыз орнвн басу. Ол үшін туынды класында new сөзі қолданылады. Ұқсас артық жүктелуі кәдімгі және виртуалды әдістер үшін жұмыс істейді.

  1. Абстрактілі класстар

Бұл дәріс "ықтиярсыз полиморфизм" ұғымымен және ол абстрактілі әдістер мен класстар арқылы жүзеге асырылуын таныстырады. Тек бір ғана қысқарту әдістері деңгейінде қалай мұрагер қатынасын бұзуды, толығырақ C# -тегі келтірілген типтерді қарастырамыз, сонымен бірге орныдау уақытының қателерімен күресу үшін және "басқарылатын үйіндінің" жұмыс тетіктерінің құрылымдық өңдеуін қолдану туралы ұсынысты аламыз.

Кейінірік тағы қарастырылатын интерфейстер іске асырылғандайды, бірақ кейбір ортақтың жиі өідеулі кезінде әдістер бөләгә мен мәліметтерді анықтауды жүзеге асыру керек болады. Осы мақсатта келесіде мәлімет сияқты қолданылатын жай класты қолдануға болады. Басқа жағынан туынды классындағы "бос" болып қалатын әдістердің іске асырылуына кепілдік беруге болмайды. C#-та айтылған мәселенің шешілуіне абстрактілі класстар бар болады. Сондықтан кәдімгі бұған сәйкес келмейді. Бұл abstract деген кілттік сөзінің көмегімен жарияланған арнайы класстардың түрлері. Егер класс осылай жарияланған болса, онда оның абстрактілі екенін білдіреді және ұқсаскластың объектісін құру мүмкін болмайды, бірақ одан мұрагерлерлік болуы әбден мүмкін. Абстрактілі класс абстрактілі кластағы іске асырылуы болмайтын абстрактілі әдістер бола алады, бірақ іске асыру жанама түрде болуды талап етеді. Абстрактілі әдістер де abstract сөзі арқылы жарияланады.

Сонымен абстрактілі класстар өзінен кәдімгі негізгі кластар мен интерфейс мүмкіндіктерін біріктіреді. Бірақ оларға мұрагер болу кезінде кәдімгі негізгі кластар мен интерфейс мүмкіндіктерін біріктіреді. Бірақ оларға мұрагер болу кезінде кәдімгі класстарға арналғандай C#-тегі ереже салдарлары таралады. Бірақ бір кластан көп мұрагерлік ету мүмкін емес.

Класта абстрактілі деп жарияланған кейін, одан кез келген абстрактілі әдістердің санын анықтауға болады. С++ таза виртулды функциясының аналогы: олар негізгі кластардағы әдістерді іске асырусыз анықтауға мүмкіндік береді. Барлық виртуалдық әдістер міндетті түрде туынды класстарда орналасуы керек. Дегенмен C#-тегі вмртуалды әдістерді қайдағы бәр туынды класстарға орналастыруға болады. Сонымен бірге осындай туынды класстың объектісі үшін виртуалды әдістің шақырылуы кезінде бұл әдіс негізінде кластағы өз анықтамасына сәйкес орындалады.

Егер бізге әрбір туынды класстардағы қандай да бір негізгі класс әдісіне міндетті түрде орналастыруға кепілдік беру қажет болса, онда біз бұл әдісті абстрактілі деп жариялауға міндеттіміз. Егер туынды классты абстрактілі әдіске орналастырмасақ, онда ондай класс абстрактілі болып есептеледі, және бұл туынды класстан объектер құруға болмайды.

Енді соған сәйкес бұл әдісті шақырылған класс объектісі үшін нақты іске асыру әдісін автоматты түрде таңдалатын болғандықтан C#-тегі полиморфизмнің толық күшін қолдануға болады. Ол үшін абстрактілі классындағы айнымалыны қолдана отырып, мысалы массивті, кез келген туынды класс сілтемелерін сақтауға болады. Объектіде жататын классқа сәйкес бағдарламаның орындалуы, тікелей керек нұсқа әдісі туынды класс объектілерін массив элементтерін массив элементтерінің сілтемелеріне жүргізу кезінде таңдалады.

С++-те әдістердің орын басуына қарсы қоюға болатын туынды класстарда тағы бір әдістермен жұмыс жасауға болады. Бұл қабылдау (әдіс) әдістердің жасырып қалуы деп аталады және ол негізгі және оның туынды класстарындағы әдіс логикасының мұрагер болуына тиым салынуынан тұрады. Бұл іс жүзінде жалғыз әдіс деңгейінде мұрагер болу қатынасының үзілуін білдіреді. C#-та бұл жағдай үшін қолданатын болжамдар бақылауы деп аталатын құралды ұсынады.

Оларды қолдану үшін туынды кластағы new кілттік сөзбен басталатын әдісті табу жеткілікті, сонда негізгі класстағы бұл әдістердің кез келген жүзеге асырулары жасырын болып қалады.

Алайда, егер негізгі кластар үшін нұсқа әдісін шақыру қажеттілігі бар болдаы. Оны анық түрге келтіру көмегімен жасауға қажет болған кездегі жағдайларда жиі қолданылады.

С++ бір типтің (тұрпаттың) басқа тип объектісіне өзгеруін жүзеге асыруға мүмкіндік береді.

Түрге келтірудің бірінші заңы былай айтылады: егер бір класс басқаларға туынды болып табылса, онда негізгі класс объектісі арқылы әр уақытта туынды класс объектісіне сілтеу қауіпсіз болады.

Нәтижесінде біз С++-те қуатты программалық (бағдарламалық) конструкцияларды қолдана аламыз. Мысалы, өзінің негізгі түрі және кез келген осы негізгі түрдің туындысы сияқты әдіс объектісне жіберуге болады. Бұл жағдайда негізгі кластан туынды класқа анықталмаған келтіру жүргізілетін болады.

Сандық түрлердің келтіруі шамамен келтіруі шамамен келтірілген класстардағыдай ережелермен бағынады. "Үлкен" сандық түрді "кішіге" келтіру кезіндк анық өрнектеу жүргізу қажет. IAction cef= (IAction) объекті.

Ерекшеліктердің өңделуі

. NET олар туралы орындау мен қателерін табуға арналған және хабарлама жіберу үшін біртұтас техниканы ұсынады. С++-тегі ерекшелік бұл System. Exception класста өндірілетін объект.

Әдіттегідей, ерекшелік қандай да бір әдістің орындалуы дереу үзілуі кезінде ғана бөліп жіеру керек. Кітапханаларда . NET орындалуы ортасы дайын ерекшеліктер жиынымен енді анықталған.

Мысалы System атындағы кеңістіктерде ,

, ерекшеліктері және басқалар анықталынған. Басқа кеңістіктердегі аттар осы кеңістік аты жауап беретін облыстарға жататын ерекшеліктерімен анықталған.

System. Exception-тан туындаған бізге қажетті мүшелердің ерекшелігі өз жеке классымызды құруға негіз болды. Әрі қарай барлық қажетті catch ішкі блогында қолданылатын қасиеттерді, әдістер мен өрістерді анықтауға болады. System. Exception негізгі класында анықталған кез келген виртуалдық мүшелерді де орналастыра аламыз. Сонымен ол туралы ерекше анықтамалардың толық сипаттамасы мен толық мәліметтің көрсетуіне қол жеткізуін болады. Қолданушы ерекшелігін құру негізгі қате пайда болған кезде пайдаланушы класымен тығыз байланысты.

С++-тегі try/ catch блогының кейін ерекшелік жұмыс істеді немесе жоқтығына әр уақытта тәуелсіздігі орындалатын міндетті емес finally блогы шығады. Finally блогы нақты жобалардағы программаның түзу аяқтауымен байланысты жадының босауы, файлдың жабуы, мәліметтер мен көзден өшірілуі, қалған опреациялардың орындалуында қолданылады. Ерекшеліктің жасалуы мен оның ұстап қалуы- бұл тек қана ортақ схема (сызба), ал нақты толық толтырылатын мазмұны бағдарламашыға тәуелді болады.

Барлық әлемдегідей . NET, қоқыс жинақшысы- ол объект, біз оған сілтеме арқылы қарай аламыз. C#-те қоқыс жинаушының жұмысы үшін System. GC деген класы берілген. Бұл класс sealed арқылы анықталған, яғни мұрагерлік көмегімен мүмкін емес одан басқа кластар құрады. Әдеттегідей, программаның соңында аяқталған объектілерді белгілегендей барлығы үшін дедукторлардың жұмыс істеуін қамтамасыз ететін GC. Collect() әдісін шақыруға жүргізіледі.

4 Интерфейстің қолданылумен программалау

... жалғасы

Сіз бұл жұмысты біздің қосымшамыз арқылы толығымен тегін көре аласыз.
Ұқсас жұмыстар
Мектепте алгоритмдеу және Паскаль тілін оқыту әдістемесі
С биоцентрлік координаттар негізінде үшбұрыштарды растеризациялау
С C ТІЛДЕРІ НЕГІЗДЕРІ. С С тілдерінде жазылған программаның құрылымы
Бағдарлы оқытуды ұйымдастырудың негіздері
Паскаль тілінде сызықтық бағдарлама құру
Бағдарламалық қамсыздандыруды орнықтыру
Әріптерден сөз жасау
Турбо Паскалль тілінің негізгі элементтері
Java бағдарламалау тілі
ОҚУШЫЛАРДЫҢ АЛГОРИТМДІК ОЙЛАУ ҚАБІЛЕТІН ОҚЫТУ МЕН ОНЫ ЖЕТІЛДІРУ
Пәндер



Реферат Курстық жұмыс Диплом Материал Диссертация Практика Презентация Сабақ жоспары Мақал-мәтелдер 1‑10 бет 11‑20 бет 21‑30 бет 31‑60 бет 61+ бет Негізгі Бет саны Қосымша Іздеу Ештеңе табылмады :( Соңғы қаралған жұмыстар Қаралған жұмыстар табылмады Тапсырыс Антиплагиат Қаралған жұмыстар kz