Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методичка для КР по ООП.doc
Скачиваний:
8
Добавлен:
18.04.2019
Размер:
2.47 Mб
Скачать

Функция ToString()

C# является языком, строго и в полном объёме реализующим принципы ООП. В этом языке всё построено на классах и нет ничего, что бы ни соответствовало принципам объектно-ориентированного программирования. Любой элементарный тип является наследником общего класса Object, реализующего, в частности, метод String ToString(), формирующий в виде human-readable текстовой строки описание тех или иных характеристик типа и значений объектов-представителей данного типа. Любой тип-наследник типа Object (а это ВСЕ типы!) имеет унаследованную, либо собственную переопределённую версию метода ToString(). Применительно к объектам предопределённого типа из CTS, соответствующие версии методов ToString() обеспечивают преобразование значения данного типа к строковому виду.

Всё сделано для программиста. Реализация метода преобразования значения в строку, в конечном счёте, оказывается скрытой от программиста. Именно поэтому вывод значений предопределённых типов с использованием функций Write и WriteLine в программах на языке C# осуществляется так легко и просто. В справочниках по поводу этих функций так и сказано:

The text representation of value is produced by calling Type.ToString.

Эта функция имеет перегруженный вариант, использующий параметр типа string для указания желаемого формата представления. Множество значений этого параметра ограничено предопределённым списком символов форматирования (представлены ниже), возможно, в сочетании с целочисленными значениями.

Символ форматирования

Описание

C

Отображение значения как валюты с использованием принятого по соглашению символа

D

Отображение значения как decimal integer

E

Отображение значения в соответствии с научной нотацией

F

Отображение значения как fixed Point

G

Display the number as a fixed-Point or integer, depending on which is the most compact

N

Применение запятой для разделения порядков

X

Отображение значения в шестнадцатеричной нотации

Непосредственно за символом форматирования может быть расположена целочисленная ограничительная константа, которая в зависимости от типа выводимого значения может определять количество выводимых знаков после точки, либо общее количество выводимых символов. При этом дробная часть действительных значений округляется, либо дополняется нулями справа. При выводе целочисленных значений ограничительная константа игнорируется, если количество преобразуемых символов превышает её значение. В противном случае преобразуемое значение слева дополняется нулями.

Форматирование используется для преобразования значений “обычных” .NET Framework типов данных в строковое представление да ещё в соответствии с каким-либо общепринятым форматом. Например, целочисленное значение 100 можно представить в общепринятом формате currency для отображения валюты. Для этого можно использовать метод ToString() с использованием символа (стоки?) форматирования (“C”). В результате может быть получена строка вида “$100.00”. И это при условии, что установки операционной системы, компьютера, на котором производится выполнение данного программного кода, соответствуют U.S. English specified as the current culture.

int MyInt = 100;

String MyString = MyInt.ToString(“C”);

Console.WriteLine(MyString);