C# method double->String

olegusmaximus

?

Dasar

5.4.ToString
double d= 1.3;
d.ToString;

toma_marikova

а почему строчка вида
string s = 5.4 as string
не компилируется? Вроде бы, если casting не получится, то s == null и всё.

bastii

просто 5.4 как тип не string

bleyman

string s = (5.4 as object) as string;
Прекрасно компилиццо!
Наверное, дело в том, что valueType надо вначале превратить в полноценный объект (убрать из стека а потом уже делать as.

Dasar

as применим только над ссылками (или другими словами над типами, которые наследуются от object)
double не является ссылкой, соответственно и as над ним применить нельзя
ps
можно написать так: object)5.4) as string

bleyman

Первый нах =)

hov77

>можно написать так: object)5.4) as string
а не проще ли просто "5.4" ?
или если хочется 5.4 представлять в виде объекта ValueType и дергать методы, то писать 5.4 и дергать их , то есть 5.4.ToString;

Dasar

> а не проще ли просто "5.4" ?
проще, особенно если учесть, что строчка "object)5.4) as string " вернет null.
ps
но внимательнее смотри начальный вопрос.
Оставить комментарий
Имя или ник:
Комментарий: