C# method double->String
5.4.ToString
double d= 1.3;
d.ToString;
double d= 1.3;
d.ToString;
а почему строчка вида
string s = 5.4 as string
не компилируется? Вроде бы, если casting не получится, то s == null и всё.
string s = 5.4 as string
не компилируется? Вроде бы, если casting не получится, то s == null и всё.
просто 5.4 как тип не string
string s = (5.4 as object) as string;
Прекрасно компилиццо!
Наверное, дело в том, что valueType надо вначале превратить в полноценный объект (убрать из стека а потом уже делать as.
Прекрасно компилиццо!
Наверное, дело в том, что valueType надо вначале превратить в полноценный объект (убрать из стека а потом уже делать as.
as применим только над ссылками (или другими словами над типами, которые наследуются от object)
double не является ссылкой, соответственно и as над ним применить нельзя
ps
можно написать так: object)5.4) as string
double не является ссылкой, соответственно и as над ним применить нельзя
ps
можно написать так: object)5.4) as string
Первый нах =)
>можно написать так: object)5.4) as string
а не проще ли просто "5.4" ?
или если хочется 5.4 представлять в виде объекта ValueType и дергать методы, то писать 5.4 и дергать их , то есть 5.4.ToString;
а не проще ли просто "5.4" ?
или если хочется 5.4 представлять в виде объекта ValueType и дергать методы, то писать 5.4 и дергать их , то есть 5.4.ToString;
> а не проще ли просто "5.4" ?
проще, особенно если учесть, что строчка "object)5.4) as string " вернет null.
ps
но внимательнее смотри начальный вопрос.
проще, особенно если учесть, что строчка "object)5.4) as string " вернет null.
ps
но внимательнее смотри начальный вопрос.
Оставить комментарий
olegusmaximus
?