
- •1. .Net архитектурасы.Net-ке бағытталған кодтын орындалуы және компиляциясы. Microsoft Intermediate Language (msil) тілінің артықшылықтары.
- •3. С# программалау тілінің негізі. Айнымалыларды жариялау. Айнымалыларды инициялизациялау олардың көріну облысы.
- •5. Консольді енгізу-шығару үшін System.Console-ді пайдалану. Процессор директивтері.
- •6. Объекті/ ж/е типтер. Структура және кластардың өзара айырмашылық/ы. Класс мүшелері.
- •8. Конструкторлар және статикалық конструкторлар. Тек оқуға рұқсат етілген өріс.
- •9. Жекеленген кластар. Статикалық кластар. Object класы.
- •10. Мұралау. Мұралау типі. Іске асыруды (реализация) мұралау.
- •11. Мұралау. Рұқсат модификаторлары. Интерфейстер.
- •12. Жалпылау. Жалпылауға шолу. Жалпыланған кластар құру.
- •13. Жалпыланған кластар құралдары. Жалпыланған интерфейстер.
- •14. Жалпыланған структуралар. Жалпыланған әдістер.
- •15. Массивтер және кортеждер. Жай массивтер. Көпөлшемді массивтер.
- •16. Тісті массивтер. Array класы.
- •17. Массивтер параметр ретінде. Тізім бойынша санау.
- •18. Кортеждер. Құрылымдық салыстыру.
- •20. Мәліметтердің қарапайым типтерін өзара өзгерту. Қаптама(boxing) құралдарымен мәндер типін сілтеме типке өзгерту.
- •21. Сілтеме типтерді келтіру арқылы өзгерту. Стандартты операцияларды қолданушы типтер үшін асыра жүктеу.
- •Vector структурасы
- •22. Келтіру операцияларын қолданушы типтерге қосу.
- •23. Делегаттар. Лямбда-өрнектер. Уақиғалар.
- •24. Сөз тіркесін құру. Жүйелі өрнектер.
- •25. Сөз тіркесін құру. Форматтаушы өрнектер.
- •26.Интерфейстер және коллекциялар типтері. Тізім, кезек және стектермен жұмыс.
- •27. Сортталған және жүйелі тізімдермен жұмыс. Жиындар мен сөздікті пайдалану.
- •29. Қателер және ерекшеліктер. Ерекшеліктерді өңдеу.
- •30. .Net ядросы. Деректер базасына қосылу. Команданы орындау.
24. Сөз тіркесін құру. Жүйелі өрнектер.
Сөз тіркесін құру.
String – көптеген пайдалы әдістерді жүзеге асыратын аса мықты класс болып есептелінеді. Алайда String классының жеткіліксіздігі оның өзгертілмейтіндігі , яғни бір кез инициализацияланған жолды объект өзгертіле алмайды.
StringBuilder классы екі басты сипаттамадан тұрады:
1)Length объекттегі дәл сол уақыттағы бар жолдың ұзындығын көрсетеді
2)Capacity белгіленген объектің жадысына орналаса алатын жолдың максималды ұзындығын көрсетеді.
Кез келген жолдың модификациясы StringBuilder экземплярына бөлінген блок ішіндегі жадыда орындалады. Бұл жол бөлімдері мен инвидуалды жол символдарының ауыстыруларын өте әсерлі етеді.
Егер StringBuilder құрамын String түрінде алу үшін ToString() әдісін қолдану керек. Көп жағдайда StringBuilder –ді көптеген жолдарды манипуляциялау қажет болғанда қолданған дұрыс. Алайда қарапайым зат жасайтын кезде,мысалы , екі жолды біріктіру үшін System.String-ті қолданған ыңғайлы.
Жүйелі өрнектер.
Жүйелік өрнектер- бұл, программаның үлкен диапазонында кең қолданылатын , бірақ жасап шығарушыларда аз қолданылатын технологиялық облыстың кішігірім бөлігі болып есептеледі. Жүйелік өрнектерді бір спецификалық мақсаты бар программалаудың кішігірім тілі деп елестетуге болады. Бұл жаңа технология емес, бастапқыда ол UNIX ортасында пайда болды және әдетте Perl программалау тілінде қолданылады. Microsoft жасап шығарушылары оны Windows-қа көшірді. Қазір жүйелік өрнектер .NET-гі System.Text.RegularExpressions атаулы аймақтағы көптеген класстармен жұмыс істейді . Жүйелік өрнекті қолданған жағдайда ортаның көптеген аймағында кездестіруге болады.
Төмендегі мысалда көрсетілгендей жүйелі сөйлемдер көмегімен жолдарға қиын және жоғары деңгейлі әрекет жасауға болады.
Жолдағы барлық ұқсас сөздерді теңестіру
Барлық сөздің бірінші әрібін бас әріппен жазу
Үш сөзден көп болатын сөйлемдегі бірінші сөздердің бірінші әрібін өзгерту.
Сөйлемдердің дұрыс капиталдануын қадағалау
URI – дағы әр түрлі элементтерді белгілеу
25. Сөз тіркесін құру. Форматтаушы өрнектер.
Сөз тіркесін құру.
String – көптеген пайдалы әдістерді жүзеге асыратын аса мықты класс болып есептелінеді. Алайда String классының жеткіліксіздігі оның өзгертілмейтіндігі , яғни бір кез инициализацияланған жолды объект өзгертіле алмайды.
StringBuilder классы екі басты сипаттамадан тұрады:
1)Length объекттегі дәл сол уақыттағы бар жолдың ұзындығын көрсетеді
2)Capacity белгіленген объектің жадысына орналаса алатын жолдың максималды ұзындығын көрсетеді.
Кез келген жолдың модификациясы StringBuilder экземплярына бөлінген блок ішіндегі жадыда орындалады. Бұл жол бөлімдері мен инвидуалды жол символдарының ауыстыруларын өте әсерлі етеді.
Егер StringBuilder құрамын String түрінде алу үшін ToString() әдісін қолдану керек. Көп жағдайда StringBuilder –ді көптеген жолдарды манипуляциялау қажет болғанда қолданған дұрыс. Алайда қарапайым зат жасайтын кезде,мысалы , екі жолды біріктіру үшін System.String-ті қолданған ыңғайлы.
Форматтаушы өрнектер.
Console.WriteLine()-ді шақырғанда айнымалының мәнін беретін форматты көрсету керек. Осылайша біз осы әдісті мысал ретінде қолданып форматтаушы өрнекті айта кетейік. Мысалы, егер текстік жолда немесе тізімдер терезесінде мәнді көрсету қажет болса әдетте String.Format() әдісі қолданылады. Алайда негізгі формат спецификаторлары дәл форматты нұсқау үшін Console.WriteLine()-ға жіберіледі. Сондықтан біз Console.WriteLine() мысалына көніл бөлейік.
Жолды форматтау үшін келесі операторларды қарастырайық:
Console.WriteLine(){“double мәні{0,10:E} тең, ал int {1} тұрады”,d,i};
Console.WriteLine() - String.Format() статикалық әдісіне тек қана толық жинақтар әдісін жібереді. Сонымен қатар осы әдісті жолды форматтағанда да қолдану керек, мсалы текстік жолда көрсету үшін. Мұндай үш параметрмен ,WriteLine() қайта жүктеу реализациясы әдетте мынадай түрде болады:
Console.WriteLine()
Public void WriteLine(string format, object arg1)
{
This.WriteLine(string.Format(this.FormatProvider, format, new object[] {arg0, arg1}));
}
Бұл бір параметрлі, алдыңғы код мысалында қолданылған әдісті қайта жүктеу , ешқандайда форматтаусыз құрылысын шығарады.