Език 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();

Клас низ

  1. В класа String не е възможно да промените съдържанието на низ или неговата дължина.
  2. Всеки път, когато се промени низ, се създава нов обект, а старият се превръща в боклук.
  3. За работа с низове с променлива дължина и съдържание се използва класът 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 = "Няма истина в краката. Няма другар за вкуса и цвета. Няма преценка." +

"Няма дим без огън. Няма сребро. Добре е там, където не сме.";

  1. Общо знаци
  2. Брой оферти
  3. Брой думи
  4. Пребройте броя на думите "не"
  5. Отпечатайте всички думи, затвърдени със символа "а"
  6. Проверете дали думата "дим" е в текста
  7. Заменете думата „не“ в текста с „не винаги не“