Тип Char Символом типа char может быть: 1. Стандартная буква в кавычках нижнего или верхнего регистра, например 'а', 'Е' и т. д. char my. Char; my. Char = ‘Т’; 2. Одиночная цифра, например '4'. Но для компилятора С# цифра в такой форме является не числом, а символом, который не может участвовать в арифметических действиях без соответствующего преобразования. A=Convert. To. Int 32(Console. Read. Line()); 3. Специальный символ наподобие '@', '$' или '&'. 4. Управляющий символ, например 't'.
Тип String Тип string объединяет отдельные символы в строки. Последние часто используются в программах для представления текстовой информации. Ключевое слово string является псевдонимом класса String, расположенного в пространстве имен System. NET Framework. В строковых литералах наподобие "This is a string" двойные кавычки указывают компилятору, что символы между ними следует трактовать как единый элемент. Строковый литерал является объектом класса string.
Тип String – ссылочный тип Присваивание строкового литерала переменной типа string можно произвести и напрямую, записав: some. Text = "This is a string"; Данный тип является ссылочным т. е. в результате присваивания: Ссылка «This is string» Аналогичным образом ссылка some. Text может указывать на любой другой строковый объект: some. Text = "This is new string"; «This is string» Ссылка «This is new string»
Работа со строками Класс string (System. String) содержит множество полезных методов, позволяющих, например: конкатенировать две и более строк; сравнить две строки; обратиться к отдельным символам или подстрокам заданной строки; вставить часть одной строки в другую; скопировать строку; определить число символов в строке; Для решения подобных задач необходимо применяется специальный целочисленный индекс: 0 (а не 1) отвечает первой позиции в индексации Точки и пробелы нумеруются индексами 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 T H I S S T R I N G.
Выделение подстроки из строки 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 T H I S S T R I N G. Для того, чтобы обратиться к подстроке «IS» необходимо написать команду со следующей смысловой нагрузкой: ПРОЧЕСТЬ ДВА СИМВОЛА НАЧИНАЯ С ПОЗИЦИИ № 5 Фрагмент кода реализующий эту команду имеет вид: string 1; string 2=“THIS IS STRING”; string 1=string 2. Sub. String(5, 2); В данном случае к строке string 2 применяется метод Sub. String; , который копирует «IS» из строки string 2 в строку string 1.
Метод Index. Of возвращает индекс первого вхождения подстроки string 2 в строку string 1. Если такой подстроки нет, то возвращается -1 Синтаксический блок: string 1. Index. Of(string 2) Например, применение данного метода к подстроке “IS” приведет к возвращению числа 2. Если ввести подстроку “q”, то метод возвратит значение -1 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 T H I S S T R I N G.
Метод Last. Index. Of возвращает индекс последнего вхождения подстроки string 2 в строку string 1. Если такой подстроки нет, то возвращается -1 Синтаксический блок: string 1. Last. Index. Of(string 2) Например, применение данного метода к подстроке “IS” приведет к возвращению числа 5. Если ввести подстроку “q”, то метод возвратит значение -1 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 T H I S S T R I N G.
Метод Length возвращает длину строки Синтаксический блок: string 1. Length Например, применение данного метода к подстроке “THIS IS STRING” приведет к возвращению числа 15. 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 T H I S S T R I N G.
Метод Equals возвращает true если строка string 2 и строка string 1 идентичны и false если нет. Синтаксический блок: string 1. Equals(string 2) Например, если сравнить строки: «THIS IS STRING. » и «THIS IS STRING; » , то метод вернет false 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 T H I S S T R I N G.
Метод Insert возвращает строку string 1 со вставленной в нее подстрокой string 2 той же последовательностью Синтаксический блок: string 1. Insert (<индекс вставки>, string 2) Например, применение данного метода к строке “THIS IS STRING” со вставкой «S» на 14 -ой позиции приведет к следующему: 0 1 T H 0 T 1 H 2 I 3 S 4 4 5 I 6 S 7 7 8 S 9 10 11 T R I 9 T 10 11 R I 12 N 13 G 14 S 15.
Метод To. Lower возвращает строку с той же последовательностью символов, что и введенная, но преобразованных к нижнему регистру. Синтаксический блок: string 1=string 2. To. Lower() Например, применение данного метода к строке “THIS” приведет к возвращению строки “this”. 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 T H I S S T R I N G.
Метод To. Upper возвращает строку с той же последовательностью символов, что и введенная, но преобразованных к верхнему регистру. Синтаксический блок: string 1=string 2. To. Upper() Например, применение данного метода к строке приведет к “this” возвращению строки “THIS”. 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 T H I S S T R I N G.
Методы для анализа строк Для вызова описанных ниже методов необходимо перед их названием написать имя класса Char. <имя метода> Метод Is. White. Space(<Символ>) определяет является ли текущий символ пробелом. Метод Is. Letter (<Символ>) определяет является ли текущий символ буквой. Метод Is. Digit (<Символ>) определяет является ли текущий символ цифрой.