
Объектно-ориентированное программирование.-6
.pdfstring 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