Сообщения с тегом ‘bool’
Класс StringBuilder – построитель строк
Написано admin в 20 Июнь 2008 – 21:24 -Класс StringBuilder – построитель строк
Класс string не разрешает изменять существующие объекты. Строковый класс StringBuilder позволяет компенсировать этот недостаток. Этот класс принадлежит к изменяемым классам и его можно найти в пространстве имен System.Text. Рассмотрим класс StringBuilder подробнее.
Объявление строк. Конструкторы класса StringBuilder
Объекты этого класса объявляются с явным вызовом конструктора класса. Поскольку специальных констант этого типа не существует, то вызов конструктора для инициализации объекта просто необходим. Конструктор класса перегружен, и наряду с конструктором без параметров, создающим пустую строку, имеется набор конструкторов, которым можно передать две группы параметров. Первая группа позволяет задать строку или подстроку, значением которой будет инициализироваться создаваемый объект класса StringBuilder. Вторая группа параметров позволяет задать емкость объекта – объем памяти, отводимой данному экземпляру класса StringBuilder. Каждая из этих групп не является обязательной и может быть опущена. Примером может служить конструктор без параметров, который создает объект, инициализированный пустой строкой, и с некоторой емкостью , заданной по умолчанию, значение которой зависит от реализации. Приведу в качестве примера синтаксис трех конструкторов:
- public StringBuilder (string str, int cap). Параметр str задает строку инициализации, cap – емкость объекта;
- public StringBuilder (int curcap, int maxcap). Параметры curcap и maxcap задают начальную и максимальную емкость объекта;
- public StringBuilder (string str, int start, int len, int cap). Параметры str, start, len задают строку инициализации, cap – емкость объекта. Read more »
Tags: Append, AppendFormat, bool, Console, Location, strbuild, string, System, TestStringBuilder, ToString, txtbuild, void, WriteLine
Находится в Учебник | No Comments »
Присваивание
Написано admin в 20 Июнь 2008 – 21:04 -Присваивание
В большинстве языков программирования присваивание – это оператор, а не операция. В языке C# присваивание унаследовало многие особенности присваивания языка C++. В C# оно толкуется как операция, используемая в выражениях. Однако в большинстве случаев присваивание следует рассматривать и использовать как обычный оператор.
Возьмем полезный случай реального использования присваивания как операции. В ситуации, называемой множественным присваиванием, списку переменных присваивается одно и тоже значение. Вот пример: Read more »
Tags: Assign, assignment, bool, byte, expression, int, operator, summary, void
Находится в Учебник | No Comments »
Типы или классы? И типы, и классы
Написано admin в 20 Июнь 2008 – 20:48 -Типы или классы? И типы, и классы
Язык C# в большей степени, чем язык C++, является языком объектного программирования. В чем это выражается? В языке C# сглажено различие между типом и классом. Все типы – встроенные и пользовательские – одновременно являются классами, связанными отношением наследования. Родительским, базовым классом является класс Object. Все остальные типы или, точнее, классы являются его потомками, наследуя методы этого класса. У класса Object есть четыре наследуемых метода:
- bool Equals (object obj) – проверяет эквивалентность текущего объекта и объекта, переданного в качестве аргумента;
- System.Type GetType () – возвращает системный тип текущего объекта;
- string ToString () – возвращает строку, связанную с объектом. Для арифметических типов возвращается значение, преобразованное в строку;
- int GetHashCode() – служит как хэш-функция в соответствующих алгоритмах поиска по ключу при хранении данных в хэш-таблицах.
Естественно, что все встроенные типы нужным образом переопределяют методы родителя и добавляют собственные методы и свойства. Учитывая, что и типы, создаваемые пользователем, также являются потомками класса Object, то для них необходимо переопределить методы родителя, если предполагается использование этих методов; реализация родителя, предоставляемая по умолчанию, не обеспечивает нужного эффекта. Read more »
Tags: bool, Class, Equals, GetType, GetTypeCode, string, Testing, ToString, value, Visual
Находится в Уроки C# | No Comments »
