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