Език C#
ученически дневник
събития
ученически дневник
събития
БЕЗПЛАТНИ УРОЦИ. Програмиране
Език C#. Символи и низове
Има два вида низови константи (литерал) в C#:
- обикновени константи - низ от знаци, ограден в кавичкиниз str= “d:\\SP21\\C#”;
- @-константа - константа, предшествана от @низ str= @ “d:\SP21\С#”;
В @-константите всички символи се интерпретират в съответствие с тяхното изображение, така че е по-добре да посочите пътя до файла с @-константа.
Клас Char
Char – Unicode символи – съхраняват се в два байта
Методи на клас Char
GetNumericValue
Връща числовата стойност на знак, ако е цифра, и -1 в противен случай.
ВземетеUnicodeCategory
IsControl
Връща true, ако символът е контролен знак.
IsDigit
Връща true, ако знакът е десетична цифра.
IsLetter
Връща true, ако знакът е буква.
Е букваилицифра
Връща true, ако знакът е буква или десетична цифра.
Е По-нисък
Връща true, ако знакът е с малки букви.
Е Число
Връща true, ако знакът е число (десетично или шестнадесетично).
ЕПунктуация
Връща true, ако знакът е препинателен знак.
IsSeparator
Връща true, ако знакът е разделител.
Е Горен
Връща true, ако знакът е с главни букви.
IsWhiteSpace
Връща true, ако символът еинтервал (интервал, подаване на ред, връщане на каретка).
Анализ
Преобразува низ в знак (низът трябва да е един знак).
ToLower
Преобразува знак в малки букви
Нагоре
Преобразува знак в главна буква
Масив от знаци char[]
В C# масивът char [] е просто масив:
- няма крайна нула,
- не може да се инициализира с символен низ
Преобразуване на низ в масив от знаци:
string hello = "Здравей, свят!";
char[ ] str = hello.ToCharArray();
Клас низ
- В класа String не е възможно да промените съдържанието на низ или неговата дължина.
- Всеки път, когато се промени низ, се създава нов обект, а старият се превръща в боклук.
- За работа с низове с променлива дължина и съдържание се използва класът StringBuilder.
низ;
низ свят = "Свят";
низ str1 = нов низ(' ', 20);
Преобразувайте char масив в низ:
char[ ]mch = < „M“, „a“, „d“, „k“, „o“, „n“ >
низ str2 = нов низ(mch);
Следните операции са дефинирани за низове:
• присвояване (=);
• проверка за равенство (==);
• проверка за неравенство ( ! = ) ;
• достъп по индекс ( [ ] ) ;
• конкатенация на низове ( + ).
Въпреки факта, че низовете са референтен тип данни, не референциите се проверяват за равенство и неравенство, а стойностите на низове! Низовете са равни, ако имат еднакъв брой символи и съответстват символ по символ.
Методи на клас низове
Дължина
определя дължината на низа
Разделяне
Разделя низ на елементи. Резултатите се поставят в масив от низове.
Равно на
Връща true, ако обектите са с еднаква дължина и се състоят от еднакви знаци
Сравнете
Сравнение на два низа по азбучен ред. Връща число: 0 - низовете са равни, по-големи от 0 strA > strB и по-малко от 0 strA
Завършва с
Определя дали краят на този екземпляр на низ съответства на посочения низ.
Съдържа
Връща стойност, указваща дали този екземпляр е равен на посочения обект или стойност от тип String.
Замяна
Връща нов низ с всички срещания на дадения низ, заменени от друг даден низ.
Връща копие на този низ, преобразуван в главни букви
Премахва всички водещи и завършващи празни знаци от текущия String обект.
Свързва две посочени екземпляри на String.
Пример. Има символен низ.
str = "Няма истина в краката. Няма другар за вкуса и цвета. Няма преценка." +
"Няма дим без огън. Няма сребро. Добре е там, където не сме.";
- Общо знаци
- Брой оферти
- Брой думи
- Пребройте броя на думите "не"
- Отпечатайте всички думи, затвърдени със символа "а"
- Проверете дали думата "дим" е в текста
- Заменете думата „не“ в текста с „не винаги не“