В C# порой бывает необходимо сохранить численное, символьное, или логическое значение в строковом типе (например, для сохранения данных в БД или файл). С конвертацией значения в строку сложностей в большинстве случаев не возникает, так как почти у каждого объекта имеется такой метод, как ToString ().
Но как получить из строки обратно double-число, символ, или логическое значение — вопрос... Но и на него есть ответ!
Для этого нужно воспользоваться методом Parse того типа, в который мы хотим преобразовать свою строку.
Например, преобразовать string в int или double можно следующим кодом:
string intStr = "12345";
int myInt = Int32.Parse(intStr);
string dblStr = "-123.456";
double myDbl = Double.Parse(dblStr, NumberStyles.AllowDecimalPoint | NumberStyles.AllowLeadingSign);
Сконвертировать string в bool можно так:
string boolStr = "true";
bool myBool = Boolean.Parse(boolStr);
Из string в char:
string charStr = "a";
char myChar = char.Parse(charStr);
Из string в Color:
enum Colors
{
red, green, blue
}
string colorString = "blue";
Colors actualEnum = (Colors)Colors.Parse(typeof(Colors), colorString);
Остались вопросы? Задавайте!
Webmoney Z163628999150, R61715184597
|
Leave a reply