Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Объектно-ориентированное программирование.-6

.pdf
Скачиваний:
8
Добавлен:
05.02.2023
Размер:
4.5 Mб
Скачать

string PadRight(int

 

Возвращает

новую

строку,

totalWidth, char

 

дополняющую данную спра-

 

 

paddingChar)

 

ва любыми

символами

до

 

 

 

 

указанной длины

 

 

 

 

 

string Remove(...)

 

Возвращает новую строку с

 

 

удаленными из данной стро-

 

 

ки символами

 

 

 

 

 

string Replace(...)

 

Возвращает новую строку, в

 

 

которой заменены все вхож-

 

 

дения

указанного

символа

 

 

или подстроки

 

 

 

 

 

string[] Split(...)

 

Разделяет данную строку на

 

 

части и возвращает резуль-

 

 

тат в виде массив строк

 

 

 

 

 

 

bool StartsWith(...)

 

Определяет,

совпадает

ли

 

 

начало

данного экземпляра

 

 

строки с указанной строкой

 

 

 

string Substring(...)

 

Извлекает подстроку из дан-

 

 

ного экземпляра и возвраща-

 

 

ет в виде новой строки

 

 

 

 

 

char[] ToCharArray(...)

 

Копирует символы

данного

 

 

экземпляра в массив char

 

 

 

 

 

 

string ToLower(...)

 

Возвращает

новую

строку,

 

 

переведя символы

текущей

 

 

строки в нижний регистр

 

 

 

 

override string

Object

Т.к. класс сам является стро-

ToString()

 

кой, то возвращает свою ко-

 

 

 

 

пию

 

 

 

 

 

 

 

 

string ToString

IConvertible

То же,

но с указанием фор-

(IFormatProvider

 

мата

 

 

 

 

 

 

 

 

 

 

provider)

 

 

 

 

 

 

 

 

 

 

 

string ToUpper(...)

 

Возвращает

новую

строку,

 

 

переведя символы

текущей

 

 

строки в верхний регистр

 

 

 

 

 

 

string Trim()

 

Возвращает

новую

строку,

 

 

 

 

 

 

 

 

451

 

 

 

 

 

 

 

удалив из

текущей

строки

 

 

все начальные

и конечные

 

 

пробельные символы

 

 

 

 

string Trim(params char[]

 

То же, но удаляются симво-

trimChars)

 

лы из указанного набора

 

 

 

 

 

string TrimEnd(params

 

То же, но удаляются только

char[] trimChars)

 

конечные символы

 

 

 

 

 

 

 

string TrimStart(params

 

То же, но удаляются только

char[] trimChars)

 

начальные символы

 

 

 

 

 

 

 

 

 

<тип> To<тип>

IConvertible

Преобразование

в

другие

(IFormatProvider

 

форматы (см. п. 4.9.4)

 

 

 

 

provider)

 

 

 

 

 

 

 

 

 

 

 

 

Операторы

 

 

 

 

 

 

static bool operator ==

 

Определяет, равны ли значе-

(string a, string b)

 

ния двух указанных строк

 

 

 

 

 

 

static bool operator !=

 

Определяет,

различаются ли

(string a, string b)

 

значения двух

указанных

 

 

 

 

строк

 

 

 

 

 

 

 

static string operator +

 

Производит

конкатенацию

(string a, string b)

 

двух строк и возвращает ре-

 

 

 

 

зультат в виде новой стро-

 

 

ки(3)

 

 

 

 

Поля

 

 

 

 

 

 

static readonly string

 

Представляет пустую строку

Empty

 

 

 

 

 

 

 

 

 

 

 

 

Свойства

 

 

 

 

 

 

char this[int index]

 

Индексатор(4), возвращаю-

 

 

щий символ в указанной по-

 

 

зиции

 

 

 

 

 

 

int Length

 

Возвращает длину строки

 

 

 

 

 

 

Примечания:

(1)public static readonly string String.Empty – поле класса String, пред-

ставляющее пустую строку.

(2)Пробельные символы (символы-разделители) – символы, для которых метод Char.IsWhiteSpace возвращает true.

452

(3)Если в классе перегружен оператор «+», то он позволяет использовать также и оператор «+=» (см. п. 4.7.3).

(4)Индексаторы – механизм, заменяющий в языке C# перегрузку оператора индексации «[]», реализованную в языке C++ (см. п. 4.5.2).

Основные открытые (public) члены класса System.Text.StringBuilder представлены в таблице Б.2.

Табл. Б.2 – Члены класса StringBuilder

Член

Владелец

 

 

Описание

 

 

 

 

 

 

 

 

Конструкторы

 

 

 

 

 

 

 

 

StringBuilder(...)

 

 

Ряд конструкторов для созда-

 

 

 

ния строки (см. MSDN)

 

 

 

 

 

 

 

 

 

Методы

 

 

 

 

 

 

 

 

 

 

StringBuilder Append(...)

 

 

Добавляет

строковое

пред-

 

 

 

ставление

аргумента в

конец

 

 

 

данного экземпляра строки

 

 

 

 

StringBuilder

 

 

То же, но с указанием формата

AppendFormat(...)

 

 

 

 

 

 

 

 

 

 

 

void CopyTo(int sourceIndex,

 

 

Аналогично методу

 

char[] destination, int

 

 

String.CopyTo

 

destinationIndex, int count)

 

 

 

 

 

 

 

 

 

 

 

 

 

int EnsureCapacity(int

 

 

Если требуемая емкость объ-

capacity)

 

 

екта больше текущей, увели-

 

 

 

 

 

 

чивает ее как минимум до ука-

 

 

 

занного значения

 

 

 

 

 

override bool Equals(object

Object

 

Сравнивает строку с текущей

obj)

 

 

строкой

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

bool Equals(StringBuilder

 

 

Сравнивает

не только

содер-

sb)

 

 

жимое строк, но и емкость

 

 

 

 

 

 

 

Type GetType()

Object

 

Возвращает метакласс типа

 

 

 

 

 

 

StringBuilder Insert(...)

 

 

Вставляет

строковое

пред-

 

 

 

ставление аргумента в теку-

 

 

 

щую строку

 

 

 

 

 

 

 

 

 

StringBuilder Remove(int

 

 

Удаляет

из

текущей

строки

startIndex, int length)

 

 

указанное

количество

симво-

 

 

 

 

 

 

лов

 

 

 

 

 

 

 

 

 

 

 

453

 

 

 

 

 

StringBuilder Replace(...)

 

 

Замещает в строке выбранные

 

 

 

символы или подстроки

 

 

 

 

 

 

 

 

override string ToString()

 

Object

Преобразует

объект

в

экзем-

 

 

 

пляр класса String

 

 

 

 

 

 

 

 

string ToString(int

 

 

Преобразует

часть

символов

startIndex, int length)

 

 

объекта в

экземпляр

класса

 

 

 

 

 

 

String

 

 

 

 

 

 

 

 

 

 

 

Свойства

 

 

 

 

 

 

 

 

int Capacity

 

 

Дает доступ к чтению и моди-

 

 

 

фикации емкости объекта

 

 

 

 

char this[int index]

 

 

Предоставляет доступ к сим-

 

 

 

волу по указанной позиции

 

 

 

 

 

int Length

 

 

Доступ к длине строки

 

 

 

 

 

int MaxCapacity

 

 

Возвращает максимально воз-

 

 

 

можную емкость объекта

 

 

 

 

 

 

 

454

Приложение В. Объекты для работы с массивами

Основные открытые (public) члены класса System.Array представлены в таблице Б.1.

Табл. Б.1 – Члены класса Array

Член

Владелец

 

Описание

 

 

 

 

 

 

 

 

 

 

Методы

 

 

 

 

 

 

 

 

 

static int

 

Выполняет бинарный

поиск

BinarySearch(...)

 

заданного

элемента во

всем

 

 

 

 

отсортированном

по

одной

 

 

размерности массиве

 

 

 

 

 

 

static void Clear(Array

 

Задает диапазон

элементов

array, int index, int

 

массива равным 0, false или

 

 

length)

 

null (в зависимости от типа

 

 

 

 

элемента)

 

 

 

 

 

 

 

 

 

object Clone()

ICloneable

Создает

неполную

копию

 

 

массива(1)

 

 

 

 

static void

 

Копирует

диапазон

элемен-

ConstrainedCopy(Array

 

тов из одного массива в дру-

sourceArray, int

 

 

гой. Если успешное заверше-

sourceIndex, Array

 

 

ние копирования

невозмож-

destinationArray, int

 

 

 

 

 

 

 

destinationIndex, int

 

но, все изменения буду отме-

length)

 

нены

 

 

 

 

 

 

 

 

static TOutput[]

 

Преобразует массив

одного

ConvertAll <TInput,

 

типа в массив другого типа

 

 

TOutput>(TInput[] array,

 

 

 

 

 

 

Converter <TInput,

 

 

 

 

 

 

TOutput> converter)

 

 

 

 

 

 

 

 

 

 

 

static void Copy(...)

 

Копирует

диапазон

элемен-

 

 

тов из одного массива в дру-

 

 

гой

 

 

 

 

 

 

 

 

void CopyTo(Array array,

ICollection

Копирует

все элементы те-

int index)

 

кущего одномерного массива

 

 

 

 

в заданный одномерный мас-

 

 

сив

 

 

 

 

 

 

 

 

 

 

 

 

455

 

 

 

 

 

void CopyTo(Array array,

 

То же

 

 

 

 

 

long index)

 

 

 

 

 

 

 

 

 

 

 

static Array

 

Инициализирует новый

эк-

CreateInstance (Type

 

земпляр класса Array

 

 

 

 

 

 

elementType, ...)

 

 

 

 

 

 

 

 

 

 

 

override bool

Object

Проверяет равенство

масси-

Equals(object obj)

 

вов

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

static bool Exists<T>(T[]

 

Определяет, содержит ли за-

array, Predicate<T> match)

 

данный

массив

элементы,

 

 

 

 

удовлетворяющие

условиям

 

 

указанного предиката

 

 

 

 

 

 

 

 

static T Find<T>(T[]

 

Выполняет

поиск

 

первого

array, Predicate<T> match)

 

элемента,

удовлетворяющего

 

 

 

 

условиям указанного

преди-

 

 

ката

 

 

 

 

 

 

 

 

 

 

static T[] FindAll<T>(T[]

 

Извлекает

все

элементы,

array, Predicate<T> match)

 

удовлетворяющие

условиям

 

 

 

 

указанного предиката

 

 

 

 

 

 

 

 

static int

 

Выполняет

поиск

 

индекса

FindIndex<T>(T[] array,

 

первого

элемента,

удовле-

 

 

..., Predicate<T> match)

 

творяющего

условиям

ука-

 

 

 

 

занного предиката

 

 

 

 

 

 

static T FindLast<T>(T[]

 

Выполняет поиск последнего

array, Predicate<T> match)

 

элемента,

удовлетворяющего

 

 

 

 

условиям указанного

преди-

 

 

ката

 

 

 

 

 

 

 

 

 

 

 

static int

 

Выполняет

поиск

 

индекса

FindLastIndex<T>(T[]

 

последнего

элемента,

удо-

 

 

array, ..., Predicate<T>

 

влетворяющего

условиям

match)

 

 

указанного предиката

 

 

 

 

 

 

 

 

 

 

 

static void ForEach<T>(T[]

 

Выполняет

указанное

дей-

array, Action<T> action)

 

ствие для каждого элемента

 

 

 

 

массива

 

 

 

 

 

 

 

 

IEnumerator

IEnumerable

Возвращает для массива ин-

GetEnumerator()

 

терфейс IEnumerator

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

456

 

 

 

 

 

 

int GetLength(int

 

Возвращают количество эле-

dimension)

 

ментов в

заданном

измере-

long GetLongLength(int

 

 

нии массива

 

 

 

 

dimension)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

int GetLowerBound(int

 

Возвращает нижнюю грани-

dimension)

 

цу заданного измерения мас-

 

 

 

 

сива

 

 

 

 

 

 

 

 

 

Type GetType()

Object

Возвращает метакласс типа

 

 

 

int GetUpperBound(int

 

Возвращает верхнюю грани-

dimension)

 

цу заданного измерения мас-

 

 

 

 

сива

 

 

 

 

 

 

 

 

 

 

object GetValue(...)

 

Возвращает

значение задан-

 

 

ного

элемента

в

текущем

 

 

массиве

 

 

 

 

 

 

 

 

 

 

static int IndexOf(...)

 

Возвращает

индекс

первого

 

 

вхождения

 

указанного

зна-

 

 

чения в одномерный массив

 

 

 

 

 

void Initialize()

 

Инициализирует

 

каждый

 

 

элемент массива типа значе-

 

 

ния путем вызова конструк-

 

 

тора по умолчанию

 

 

 

 

 

 

 

static int

 

Возвращает

индекс

послед-

LastIndexOf(...)

 

него

вхождения

указанного

 

 

 

 

значения в одномерный мас-

 

 

сив

 

 

 

 

 

 

 

 

 

 

 

static void Resize<T>(ref

 

Заменяет

размер

массива

T[] array, int newSize)

 

указанным новым размером

 

 

 

 

 

static void Reverse(Array

 

Изменяет порядок элементов

array)

 

в одномерном

массиве на

 

 

 

 

обратный

 

 

 

 

 

 

 

 

 

 

void SetValue(object

 

Присваивает

элементу

теку-

value, ...)

 

щего массива заданное зна-

 

 

 

 

чение

 

 

 

 

 

 

 

 

 

static void Sort(...)

 

Сортирует элементы в одно-

 

 

мерных массивах

 

 

 

 

 

 

 

 

 

 

 

 

 

457

 

 

 

 

 

 

 

Свойства

bool IsFixedSize

IList

Возвращает значение,

позво-

 

 

ляющее

определить,

имеет

 

 

ли массив

фиксированный

 

 

размер

 

 

 

 

 

 

 

bool IsReadOnly

IList

Возвращает значение,

позво-

 

 

ляющее определить, досту-

 

 

пен ли массив только для

 

 

чтения

 

 

 

 

 

 

 

bool IsSynchronized

ICollection

Возвращает значение,

позво-

 

 

ляющее определить, является

 

 

ли доступ массиву синхрони-

 

 

зированным(2)

 

int Length

 

Возвращают

общее

число

long LongLength

 

элементов во всех измерени-

 

 

 

 

ях массива

 

 

 

 

 

 

int Rank

 

Возвращает

размерность

 

 

массива

 

 

 

 

 

 

object SyncRoot

ICollection

Возвращает объект, который

 

 

можно

использовать

для

 

 

синхронизации доступа к

 

 

массиву(2)

 

 

 

Примечания:

(1)При неполном копировании массива копируются только элементы, имеющие ссылочный тип или тип значения. Объекты, на которые указывают ссылки, не копируются. Ссылки в новом массиве указывают на те же объекты, что и ссылки в исходном массиве.

(2)Подробнее о синхронизации в п. 5.2.3.

458

Приложение Г. Объекты форматирования

Табл. Г.1 – Основные члены класса System.Globalization.NumberFormatInfo

Член

Описание

 

 

 

 

Конструкторы

 

 

 

 

NumberFormatInfo()

Инициализирует новый

экземпляр класса

 

NumberFormatInfo, не зависящий от языка и

 

региональных параметров (инвариантный)

 

 

 

 

Свойства

 

 

 

int CurrencyDecimalDigits

Число десятичных разрядов, используемое в

 

значениях денежных единиц (0-99)

 

 

string

Строка, используемая в качестве десятично-

CurrencyDecimalSeparator

го разделителя в значениях денежных еди-

 

 

ниц

 

 

 

string

Строка, разделяющая разряды в целой части

CurrencyGroupSeparator

значений денежных единиц

 

 

 

int[] CurrencyGroupSizes

Число цифр в каждой из групп целой части

 

значений денежных единиц

 

 

int

Шаблон формата для отрицательных значе-

CurrencyNegativePattern

ний денежных единиц (0-15)

 

 

 

int

Шаблон формата для положительных значе-

CurrencyPositivePattern

ний денежных единиц (0-3)

 

 

 

string CurrencySymbol

Строка, используемая в качестве знака де-

 

нежной единицы

 

 

 

string NaNSymbol

Строка, представляющая значение IEEE

 

NaN(1)

 

string[] NativeDigits

Массив строк собственных цифр, эквива-

 

лентных арабским цифрам от 0 до 9

 

 

 

string

Строка, представляющая

минус бесконеч-

NegativeInfinitySymbol

ность

 

 

 

 

 

string NegativeSign

Строка, указывающая, что соответствующее

 

число является отрицательным

 

 

int NumberDecimalDigits

Число десятичных разрядов, используемое в

 

числовых значениях

 

 

 

 

 

459

 

string

Строка, используемая в качестве десятично-

NumberDecimalSeparator

го разделителя в числовых значениях

 

 

 

string

Строка, разделяющая разряды в целой части

NumberGroupSeparator

десятичной дроби в числовых значениях

 

 

 

int[] NumberGroupSizes

Число цифр в каждой из групп целой части

 

десятичной дроби в числовых значениях

 

 

int NumberNegativePattern

Шаблон формата для отрицательных число-

 

вых значений (0-4)

 

 

int PercentDecimalDigits

Число десятичных разрядов, используемое в

 

значениях процентов

 

 

string

Строка, используемая в качестве десятично-

PercentDecimalSeparator

го разделителя в значениях процентов

 

 

 

string

Строка, разделяющая разряды в целой части

PercentGroupSeparator

десятичной дроби в значениях процентов

 

 

 

int[] PercentGroupSizes

Число цифр в каждой из групп целой части

 

десятичной дроби в значениях процентов

 

 

int

Шаблон формата для отрицательных значе-

PercentNegativePattern

ний процентов (0-11)

 

 

 

int

Шаблон формата для положительных значе-

PercentPositivePattern

ний процентов (0-3)

 

 

 

string PercentSymbol

Строка, используемая в качестве знака про-

 

центов

 

 

string PerMilleSymbol

Cтрока, используемая в качестве знака про-

 

милле(2)

string

Строка, представляющая плюс бесконеч-

PositiveInfinitySymbol

ность

 

 

 

string PositiveSign

Строка, указывающая, что соответствующее

 

число является положительным

 

 

Примечания:

 

(1)NaN (not a number, не число) – особое состояние числа с плавающей точкой. Обычно является результатом ошибки предыдущей математической операции (деление ноля на ноль, вычисление корня из отрицательного числа

ит.д.).

(2)Промилле – одна тысячная доля, или 1/10 процента. По умолчанию

460