Основы языка C# 2005. Евсеева О.Н - 43 стр.

UptoLike

Составители: 

47
Преобразования строкового типа
Важным классом преобразований являются преобразования в строковый
тип и наоборот. Преобразования в строковый тип всегда определены,
поскольку, все типы являются потомками базового класса Object, а,
следовательно, обладают методом ToString(). Для встроенных типов определена
подходящая реализация этого метода. В частности, для всех подтипов
арифметического типа метод ToString() возвращает в подходящей форме строку,
задающую соответствующее значение арифметического типа. Отметим, метод
ToString можно вызывать явно, но, если явный вызов не указан, то он будет
вызываться неявно, всякий раз, когда по контексту требуется преобразование к
строковому типу. Вот соответствующий пример:
/// <summary>
/// Демонстрация преобразования в строку данных различного типа.
/// </summary>
public void ToStringTest()
{
s = "Владимир Петров ";
s1 = " Возраст: ";
ux = 27;
s = s + s1 + ux.ToString();
s1 = " Зарплата: ";
dy = 2700.50;
s = s + s1 + dy;
WhoIsWho("s", s);
}
Результат работы этой процедуры показан на рис. 14.
Рисунок 14. Вывод на печать результатов теста ToStringTest
Преобразования из строкового типа в другие типы, например, в
арифметический, должны выполняться явно. Но явных преобразований между
арифметикой и строками не существуют. Необходимы другие механизмы, и
они в C# имеются. Для этой цели можно использовать соответствующие
методы класса Convert библиотеки FCL, встроенного в пространство имен
System. Приведем соответствующий пример:
/// <summary>