Олий таълим ўқув режаларидаги фанларга


-маъруза Белгили ва сатрли катталиклар билан ишлаш



Download 4,03 Mb.
bet33/102
Sana23.02.2022
Hajmi4,03 Mb.
#136190
1   ...   29   30   31   32   33   34   35   36   ...   102
Bog'liq
Dasturlash asoslari majmua

14-маъруза
Белгили ва сатрли катталиклар билан ишлаш
Режа:

  1. Белгили катталиклар билан ишлаш

  1. Сатрли катталик(матн)лар билан ишлаш.

  1. System.String базавий синфи



14.1. Белгили катталиклар билан ишлаш
Матнли маълумотларни қайта ишлаш замонавий дастурлашда энг кенг тарқалган масалалардан бири ҳисобланиб, C# да бундай масалаларни ҳал этиш учун кенг қамровли воситаларни тақдим этади: алоҳида белгилар, белгили массивлар, ўзгарувчи ва ўзгармас қаторлар ҳамда регуляр ифодалар.
Белгили маълумотларнинг типлари C# да char типи орқали эълон қилинади. char типи Unicode кодировкасидаги белгиларни сақлаш учун хизмат қилади. Белгили маълумотларни қайта ишлаш учун System номлар маконида жойлашган Char синфи элементларидан фойдаланилади. Ушбу синфда бир қатор белгили катталиклар билан ишлаш учун мўлжалланган услублар мавжуд бўлиб улардан дастурлашда кўп қўлланиладиганлари 10.1.1 – жадвалда келтирилган.

14.1.1-жадвал. System.Char синфининг айрим услублари

Услуб

Тавсифи

GetNumericValue

Агар белги сон бўлса уни сонли қийматини қайтаради, аксинча бўлса -1 қиймат қайтаради.

IsControl

Агар белги бошқарув белгиси бўлса true қиймат, акс ҳолда false қиймат қайтаради.

IsDigit

Агар белги 10 лик саноқ системасидаги рақам бўлса true қиймат қайтаради, акс ҳолда false қиймат қайтаради.

IsLetter

Агар белги ҳарф бўлса true қиймат қайтаради, акс ҳолда false қиймат қайтаради.

IsLower

Агар белги остки регистрдаги(кичик) ҳарф бўлса true қиймат қайтаради, акс ҳолда false қиймат қайтаради.

IsUpper

Агар белги устки регистрдаги(катта) ҳарф бўлса true қиймат қайтаради, акс ҳолда false қиймат қайтаради.

IsWhiteSpace

Агар белги пробел, янги сатрга ўтиш ёки кареткани қайтарувчи белги бўлса true қиймат қайтаради, акс ҳолда false қиймат қайтаради.

Parse

Матнли қаторни агар у 1 та белгидан иборат бўлса белгига ўзгартириш

ToLower

Белгини остки регистр(кичик ҳарф)га ўтказиш

ToUpper

Белгини устки регистр(катта ҳарф)га ўтказиш

MaxValue, MinValue

Кўринмас холда ифодаланувчи белгиларни максимал ва минимал кодларини қайтаради

14.1.1-листингда ушбу услублардан фойдаланишга мисол тариқасидаги дастур келтирилган.
using System;
namespace ConsoleApplication1
{ class Class1
{ static void Main()
{
try
{
char b = 'B', c = '\x63', d = '\u0032'; // 1
Console.WriteLine( "{0} {1} {2}", b, c, d );
Console.WriteLine( "{0} {1} {2}",
char.ToLower(b), char.ToUpper(c), char.GetNumericValue(d) );

char a;
do // 2


{
Console.Write( "Белги киритинг: " );
a = char.Parse( Console.ReadLine() );
Console.WriteLine( " {0} белгиси киритилди, унинг коди – {1}",
a, (int)a );
if (char.IsLetter(a)) Console.WriteLine("Ҳарф");
if (char.IsUpper(a)) Console.WriteLine("Катта регистрда");
if (char.IsLower(a)) Console.WriteLine("Кичик регистрда");
if (char.IsControl(a)) Console.WriteLine("Бошқарув белгиси");
if (char.IsNumber(a)) Console.WriteLine("Сон");
if (char.IsPunctuation(a)) Console.WriteLine("Ажратгич");
} while (a != 'q');
}
catch
{
Console.WriteLine( "Истисноли холат қайд этилди!" );
return;
}
}
}
}

Download 4,03 Mb.

Do'stlaringiz bilan baham:
1   ...   29   30   31   32   33   34   35   36   ...   102




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

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish