Similar presentations:
KPiYaP_simvoly_stroki_prezentatsia
1.
Символы и строки в С#Все строки в С# разделяются на:
✓ отдельные символы;
✓ строки постоянной длины;
✓ строки переменной длины.
2.
Символьный тип charСимвольный тип char относится к встроенным типам
данных C# и соответствует стандартному классу Char
библиотеки .NET из пространства имен System.
Тип данных char может представлять разные виды
символов:
– символы, которые отображаются на клавиатуре;
– специальные управляющие символы.
3. Управляющие символы
Символ\b
\f
\n
\r
\t
\v
\'
\"
\\
\?
\u
\ddd
\xdd
Значение
возврат на один символ назад
перевод на новую страницу
перевод на новую строку
возврат к началу строки
горизонтальная табуляция
вертикальная табуляция
кавычка
двойные кавычки
обратная косая черта
вопросительный знак
начало кодировки символа Unicode
ASCII-код символа в восьмеричной системе
ASCII-код символа в шестнадцатеричной системе
4.
Объявление символьной переменной5. Некоторые методы класса System.Char
МетодОписание
Возвращает числовое значение символа, если он является
GetNumericValue
цифрой, и -1 в противном случае
IsControl
Возвращает true, если символ является управляющим
IsDigit
Возвращает true, если символ является десятичной цифрой
IsLetter
Возвращает true, если символ является буквой
IsLower
Возвращает true, если символ задан в нижнем регистре
IsUpper
Возвращает true, если символ записан в верхнем регистре
Возвращает true, если символ является пробельным
IsWhiteSpace
Parse
ToLower
MaxValue,
MinValue
Преобразует строку в символ (строка должна состоять из
одного символа)
Преобразует символ в нижний регистр
Возвращает символ с максимальным и минимальным кодами
(эти символы не имеют видимого представления)
6.
Преобразование символьной переменной7.
Преобразование символьной переменной8.
Cтроки постоянной длиныВ языке C# определен класс Char[], и его можно
использовать для представления строк постоянной
длины.
Массив char[] – это обычный массив.
Массив символов, как и массив любого иного типа,
построен на основе базового класса Array.
У класса String есть динамический метод
ToCharArray, задающий преобразование строки в
массив символов.
Обратная операция из string в char не определена.
9.
Cтроки переменной длиныСтроки переменной
System.String.
длины
представлены
классом
10.
Строковые константыВ C# существуют 2 вида строковых констант:
обычные константы - строка символов, заключенная в
кавычки
string str =
"d:\\КПИЯП\\Лекции";
@-константа - константа c предшествующим знаком @
string str = @ "d:\КПИЯП\Лекции";
11.
Операции над строкамиприсваивание (=);
проверка на равенство (= =);
проверка на неравенство (!=);
обращение по индексу ([ ]);
сцепление (конкатенация) строк (+).
12.
Методы класса StringИмя
Compare
Concat
Contains
CopyTo
EndsWith
Format
IndexOf,
IndexOfAny
Insert
Описание
Сравнивает две строки или подстроки и возвращает
относительное их положение при сортировке (1 – первый
больше (ниже, при алфавитной сортировке), 0 – равны, -1 –
второй больше)
Конкатенация строк (то же самое, что и оператор “+”)
Проверяет включение подстроки в строку
Копирует символы строки в массив символов
Сравнивает конец строки с переданной подстрокой
Формирует строку из строкового шаблона и значений,
которые подставляются в шаблон
Ищет подстроку (подстроки) и возвращает ее индекс
Вставляет одну строку в другую в указанное место
13.
Методы класса StringИмя
Описание
Join
Объединяет строки в одну через разделитель
LastIndexOf,
Ищет подстроку (подстроки) с конца строки и возвращает
LastIndexOfAny
ее индекс
Length
Длина строки в символах
Дополнение строки справа или слева пустым местом или
PadLeft, PadRight
определенным символом
Remove
Удаляет один или несколько символов из строки
Replace
Производит замену подстроки на другую строку
Разбиение строки по определенным символам или
Split
подстрокам
StartsWith
Сравнивает начало строки с переданной подстрокой
Substring
Получение подстроки по определенному индексу
ToLower, ToUpper
Приведение к нижнему/верхнему регистру
Trim, TrimStart,
Удаление в конце или начале строки пустого места или
TrimEnd
определенных символов
14.
Конкатенация (объединение)Конкатенация может производиться как с помощью операции +,
так и с помощью метода Concat.
string s1 = "Семенова";
string s2 = "Алина";
string s3 = s1 + " " + s2;
string s4 = String.Concat(s3, " Ивановна");
Метод Concat является статическим методом класса String,
принимающим в качестве параметров две строки.
15.
Конкатенация (объединение)Для объединения строк также может использоваться метод Join.
string s5 = "один";
string s6 = "два";
string s7 = "три";
string s8 = "четыре";
string s9 = "пять";
string[] values = new string[]{s5, s6, s7, s8,
s9};
string s10 = String.Join(" ", values);
Метод Join получает два параметра: строку-разделитель (в данном случае
пробел) и массив строк, которые будут соединяться и разделяться
разделителем.
16.
Сравнение строкДля сравнения строк применяется статический метод Compare, принимает
две строки и возвращает число.
string s1 = "Иванова";
string s2 = "Валентина";
int result = String.Compare(s1, s2);
if (result ==-1)
{
Console.WriteLine("Строка s1 перед строкой s2");
}
else if (result ==1)
{
Console.WriteLine("Строка s1 стоит после строки s2");
}
else
{
Console.WriteLine("Строки s1 и s2 идентичны");
}
17.
Поиск в строкеМетод IndexOf определяет индекс первого вхождения отдельного
символа или подстроки в строке.
string s = "3 курс";
char c1 = 'у';
int n1 = s.IndexOf(c1); // равно 3
Console.WriteLine(n1);
string c2 = "ку";
int n2 = s.IndexOf(c2); // равно 2
Console.WriteLine(n2);
18.
Разделение строкМетод Split позволяет разделить строку на массив подстрок.
В качестве параметра он принимает массив символов или строк, которые и
будут служить разделителями.
string fio = "Кошелева Валентина Петровна";
string[] f = fio.Split(new char[] { ' ' },
StringSplitOptions.RemoveEmptyEntries);
fio = f[0] +' '+ f[1][0] +'.'+ f[2][0] +'.';
Второй параметр StringSplitOptions.RemoveEmptyEntries
говорит, что надо удалить все пустые подстроки.
19.
Обрезка строкиМетод Substring позволяет обрезать определенную часть строки.
string s = "3 курс";
// обрезка начиная с третьего символа
string s1 = s.Substring(2);// результат "курс"
// обрезка начиная с нулевого элемента 3 символов
string s2 = s.Substring(0, 3);// результат "3 к"
// обрезка начиная с четвертого элемента 2 символов
string s3 = s.Substring(4, 2); // результат "рс"
20.
Вставка строкиМетод Insert позволяет вставить одну строки в другую.
Первым параметром в методе Insert является индекс, по которому надо
вставлять подстроку, а второй параметр - собственно подстрока.
string s = "Я хочу научиться программировать";
string s1 = "очень ";
//вставка в s начиная со 2 позиции подстроки s1
s = s.Insert(2, s1);
21.
Удаление символовМетод Remove позволяет удалить часть строки.
string s = "Я очень хочу научиться программировать на С#";
// удаление 6 символов, начиная со 2 позиции
string s1 = s.Remove(2, 6);
//результат "Я хочу научиться программировать на С#"
// уделение 2 символов, начиная с 20 позиции
string s2 = s.Remove(20,2);
//результат "Я хочу научить программировать на С#"
// удаление символов, начиная с 22 символа
string s3 = s.Remove(22);
//результат "Я хочу научиться"
string s4 = s.Remove(s.Length-6);
//результат "Я хочу научить программировать на С#"
22.
ЗаменаМетод Replace
позволяет заменить один символ или
подстроку на другую.
string s = "Группа 23-П";
s = s.Replace("23", "24");
//результат "Группа 24-П"
23.
Задание.Имеется строка символов.
str = "В ногах нет правды. На вкус и цвет товарища
нет. На нет и суда нет. Нет дыму без огня. Нет худа
без добра. Там хорошо, где нас нет.";
Определить:
Общее кол-во символов.
Количество предложений.
Количество слов.
Подсчитать количество слов «нет».
Вывести все слова, закаливающиеся символом «а».
Проверить, имеется ли слово «дым» в тексте.
Выполнить замену в тексте слова “нет” на "не всегда нет".
programming