Прежде чем завершить обсуждение темы ввода-вывода, рассмотрим еще один способ, который может пригодиться при чтении числовых строк. Как вам должно быть уже известно, методWriteLineOпредоставляет удобные средства для вывода различных типов данных на консоль, включая и числовые значения встроенных типов, напримерintилиdouble.При этом числовые значения автоматически преобразуются методомWriteLineOв удобную для чтения текстовую форму. В то же время аналогичный метод ввода для чтения и преобразования строк с числовыми значениями в двоичный формат их внутреннего представления не предоставляется. В частности, отсутствует вариант методаRead() специально для чтения строки "100", введенной с клавиатуры, и автоматического ее преобразования в соответствующее двоичное значение, которое может быть затем сохранено в переменной типаint.Поэтому данную задачу приходится решать другими способами. И самый простой из них — воспользоваться методомParse (), определенным для всех встроенных числовых типов данных.

Прежде всего необходимо отметить следующий важный факт: все встроенные в C# типы данных, напримерintилиdouble,на самом деле являются не более чемпсевдонимами(т.е. другими именами) структур, определяемых в среде .NET Framework. В действительности тип в C# невозможно отличить от типа структуры в среде .NET Framework, поскольку один просто носит имя другого. В C# для поддержки значений простых типов используются структуры, и поэтому для типов этих значений имеются специально определенные члены структур.

Ниже приведены имена структур .NET и их эквиваленты в виде ключевых слов C# для числовых типов данных.

Имя структуры в .NET

Имя типа данных в C#

Decimal

decimal

Double

double

Single

float

In 116

short

Int32

int

Int64

long

Ulntl6

ushort

UInt32

uint

Uint64

ulong

Byte

byte

Sbyte

sbyte

Эти структуры определены в пространстве именSystem.Следовательно, имя структурыInt32полностью определяется какSystem. Int32.Эти структуры предоставляют обширный ряд методов, помогающих полностью интегрировать значения простых типов в иерархию объектов С#. А кроме тоГо, в числовых структурах определяется статический методParse(), преобразующий числовую строку в соответствующий двоичный эквивалент.

Существует несколько перегружаемых форм методаParse(). Ниже приведены его простейшие варианты для каждой числовой структуры. Они выполняют преобразование с учетом местной специфики представления чисел. Следует иметь в виду, что каждый метод возвращает двоичное значение, соответствующее преобразуемой строке.

Структура    Метод    преобразования

Decimal

static

Перейти на страницу:

Похожие книги