Конвертация типа string в эквивалент

Категория: C# Комментариев: 0

В 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);

Остались вопросы? Задавайте!

Автор: Кто-то   @   31 января 2009 Комментариев: 0
Метки :

Поблагодарить автора

Webmoney Z163628999150, R61715184597

Комментариев: 0


Leave a reply

;) :| :x :twisted: :) 8O :( :roll: :P :oops: :o :mrgreen: :lol: :idea: :D :evil: :cry: 8) :arrow: :? :?: :!:

Предыдущая запись
«
Следующая запись
»