Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология
Образование Политология Производство Психология Стандартизация Технологии


Методы (функции) класса String для работы со строками



Методы (функции) класса String для работы со строками

Метод IsNullOrEmpty() возвращает True, если значение строки равно null, либо когда она пуста (значение равно "").
Метод IsNullOrWhiteSpace() работает как и метод IsNullOrEmpty(), только возвращает True еще и тогда, когда строка представляет собой набор символов пробела и/или табуляции ("\t").
Как проверить, является ли одна строка "больше" другой? Для сравнивания строк используется метод Compare().
Как перевести всю строку в верхний/нижний регистр? Для этого используются методы ToUpper() и ToLower().

Для проверки содержания подстроки строкой используется метод Contains(). Данный метод принимает один аргумент – подстроку. Возвращает True, если строка содержит подстроку, в противном случае – False.

Метод IndexOf() возвращает индекс первого символа подстроки, которую содержит строка. Данный метод принимает один аргумент – подстроку. Если строка не содержит подстроки, метод возвращает "-1".

методы StartsWith() и EndsWith() - узнать, начинается/заканчивается ли строка указанной подстрокой

Метод Insert() используется для вставки подстроки в строку, начиная с указанной позиции.

Метод Remove() принимает один аргумент – позиция, начиная с которой обрезается строка:

 

Как получить подстроку из строки, начиная с указанной позиции?Для этого используется метод Substring(). Он принимает один аргумент – позиция, с которой будет начинаться новая подстрока

Как заменить в строке все подстроки указанной новой подстрокой? Метод Replace() принимает два аргумента – подстрока, которую нужно заменить и новая подстрока, на которую будет заменена первая

Как преобразовать строку в массив символов? Метод ToCharArray() возвращает массив символов указанной строки

Как разбить строку по указанному символу на массив подстрок? Метод Split() принимает один аргумент - символ, по которому будет разбита строка. Возвращает массив строк.

 




Методы в Си-шарп. Разница между простыми и статическими

Метод – это небольшая подпрограмма, которая выполняет, в идеале, только одну функцию. Методы позволяют сократить объем кода.
Статический метод – это метод, который не имеет доступа к полям объекта, и для вызова такого метода не нужно создавать экземпляр (объект) класса, в котором он объявлен.
Простой метод – это метод, который имеет доступ к данным объекта, и его вызов выполняется через объект.

 

Конструкторы в Си-шарп. Указатель this
Конструктор – это метод класса, предназначенный для инициализации объекта при его создании. Инициализация – это задание начальных параметров объектов/переменных при их создании.
Особенностью конструктора, как метода, является то, что его имя всегда совпадает с именем класса, в котором он объявляется. При этом, при объявлении конструктора, не нужно указывать возвращаемый тип, даже ключевое слово void. Конструктор следует объявлять как public, иначе объект нельзя будет.

В классе, в котором не объявлен ни один конструктор, существует неявный конструктор по умолчанию, который вызывается при создании объекта с помощью оператора new.

Объявление конструктора имеет следующую структуру:

public [имя_класса] ([аргументы])
{
// тело конструктора
}


Без конструктора надо после создания объекта отдельно присваивать значения его полям, что очень неудобно.


Ключевое слово this
Указатель this - это указатель на объект, для которого был вызван нестатический метод. Ключевое слово this обеспечивает доступ к текущему экземпляру класса.

 













Структуры в Си-шарп

Структура – это более простая версия классов. Все структуры наследуются от базового класса System.ValueType и являются типами значений, тогда как классы - ссылочные типы. Структуры отличаются от классов следующими вещами.
- Структура не может иметь конструктора без параметров (конструктора по умолчанию);
- Поля структуры нельзя инициализировать, кроме случаев, когда поля статические.
private int x = 0; // в структуре недопустимо;
- Экземпляры структуры можно создавать без ключевого слова new;
- Структуры не могут наследоваться от других структур или классов. Классы не могут наследоваться от структур. Структуры могут реализовывать интерфейсы;
- Так как структуры это типы значений, они обладают всеми свойствами подобных типов (передача в метод по значению и т.д.), в отличии от ссылочных типов;
- Структура может быть nullable типом.
Структуры объявляются при помощи ключевого слова struct:

Структуры подходят для создания несложных типов, таких как точка, цвет, окружность. Если необходимо создать множество экземпляров подобного типа, используя структуры, мы экономим память, которая могла бы выделяться под ссылки в случае с классами.









Методы (функции) класса String для работы со строками

Метод IsNullOrEmpty() возвращает True, если значение строки равно null, либо когда она пуста (значение равно "").
Метод IsNullOrWhiteSpace() работает как и метод IsNullOrEmpty(), только возвращает True еще и тогда, когда строка представляет собой набор символов пробела и/или табуляции ("\t").
Как проверить, является ли одна строка "больше" другой? Для сравнивания строк используется метод Compare().
Как перевести всю строку в верхний/нижний регистр? Для этого используются методы ToUpper() и ToLower().

Для проверки содержания подстроки строкой используется метод Contains(). Данный метод принимает один аргумент – подстроку. Возвращает True, если строка содержит подстроку, в противном случае – False.

Метод IndexOf() возвращает индекс первого символа подстроки, которую содержит строка. Данный метод принимает один аргумент – подстроку. Если строка не содержит подстроки, метод возвращает "-1".

методы StartsWith() и EndsWith() - узнать, начинается/заканчивается ли строка указанной подстрокой

Метод Insert() используется для вставки подстроки в строку, начиная с указанной позиции.

Метод Remove() принимает один аргумент – позиция, начиная с которой обрезается строка:

 

Как получить подстроку из строки, начиная с указанной позиции?Для этого используется метод Substring(). Он принимает один аргумент – позиция, с которой будет начинаться новая подстрока

Как заменить в строке все подстроки указанной новой подстрокой? Метод Replace() принимает два аргумента – подстрока, которую нужно заменить и новая подстрока, на которую будет заменена первая

Как преобразовать строку в массив символов? Метод ToCharArray() возвращает массив символов указанной строки

Как разбить строку по указанному символу на массив подстрок? Метод Split() принимает один аргумент - символ, по которому будет разбита строка. Возвращает массив строк.

 


Поделиться:



Последнее изменение этой страницы: 2019-03-22; Просмотров: 254; Нарушение авторского права страницы


lektsia.com 2007 - 2024 год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! (0.016 с.)
Главная | Случайная страница | Обратная связь