Tag: tostring

.ToString和C#中“as string”的区别

使用以下两条语句有什么区别? 在我看来,第一个“作为string”是一个types转换,而第二个ToString是一个实际的调用方法,将input转换为一个string? 只是寻找一些见解,如果有的话。 Page.Theme = Session["SessionTheme"] as string; Page.Theme = Session["SessionTheme"].ToString();

C#debugging:或ToString()?

有两种方法可以增加debugging信息的有效性,所以在debugging器中看不到{MyNamespace.MyProject.MyClass} 。 这些是使用DebuggerDisplayAttribute和ToString()方法。 using System.Diagnostics; … [DebuggerDisplay("Name = {Name}")] public class Person { public string Name; } 要么 public class Person { public string Name; public override string ToString() { return string.Format("Name = {0}", Name); } } 有没有任何理由更喜欢一个到另一个? 任何理由不这样做? 这纯粹是个人喜好吗?

在Python中对__str__感到困惑

从Java背景来看,我明白__str__就像是toString的Python版本(虽然我知道Python是旧的语言)。 所以,我用__str__方法定义了一个__str__ ,如下所示: class Node: def __init__(self, id): self.id = id self.neighbours = [] self.distance = 0 def __str__(self): return str(self.id) 然后我创build它的几个实例: uno = Node(1) due = Node(2) tri = Node(3) qua = Node(4) 现在,试图打印其中一个对象时的预期行为是打印相关的值。 这也发生。 print uno 产量 1 但是当我做到以下几点: uno.neighbours.append([[due, 4], [tri, 5]]) 接着 print uno.neighbours 我明白了 [[[<__main__.Node instance at 0x00000000023A6C48>, 4], [<__main__.Node […]

在Java枚举中覆盖valueof()和toString()

在我的enum值是需要有空格的单词,但枚举不能在他们的价值空间,所以它都成了。 我想重写toString()来添加这些空间,我告诉它。 我也希望枚举提供正确的枚举,当我使用valueOf()在我添加空格相同的string。 例如: public enum RandomEnum { StartHere, StopHere } 对值为StartHere调用toString()将返回string"Start Here" 。 在同一个string( "Start Here" )上StartHere ()将返回枚举值StartHere 。 我怎样才能做到这一点?

什么是“toString()”的Objective-C等价物,用于NSLog?

有没有一种方法,我可以重写我的自定义类,以便何时 NSLog(@"%@", myObject) 被称为,它会打印我的对象的领域(或任何我认为重要的)? 我想我正在寻找Java的toString()的Objective-C等价物。

如何获取整个文档的HTML作为一个string?

有没有一种方法在JS获取html标签内的整个HTML,作为一个string? document.documentElement.??

为什么通过一个string往返转换不安全的双?

最近我不得不把序列化成文本,然后把它取回来。 价值似乎不是等值的: double d1 = 0.84551240822557006; string s = d1.ToString("R"); double d2 = double.Parse(s); bool s1 = d1 == d2; // -> s1 is False 但根据MSDN:标准数字格式string ,“R”选项应该保证往返安全。 往返(“R”)格式说明符用于确保转换为string的数值将被parsing回相同的数值 为什么会发生?

将double转换为stringC ++?

可能重复: 如何将C ++中的double转换为string? 我想结合一个string和一个双和g ++是抛出这个错误: main.cpp:在函数'int main()'中: main.cpp:40:错误:types'const char [2]'和'double'的操作数无效到二进制'operator +' 这里是它抛出错误的代码行: storedCorrect [count] =“(”+ c1 +“,”+ c2 +“)”; storedCorrect []是一个string数组,c1和c2都是双精度的。 有没有办法将c1和c2转换为string,以允许我的程序正确编译?

转储一个Java对象的属性

有一个库将recursion转储/打印对象的属性? 我正在寻找类似于Firebug中的console.dir()函数。 我知道commons-lang ReflectionToStringBuilder,但它不recursion到一个对象。 即,如果我运行以下: public class ToString { public static void main(String [] args) { System.out.println(ReflectionToStringBuilder.toString(new Outer(), ToStringStyle.MULTI_LINE_STYLE)); } private static class Outer { private int intValue = 5; private Inner innerValue = new Inner(); } private static class Inner { private String stringValue = "foo"; } } 我收到: ToString $ Outer @ 1b67f74 […]

如何“cout”一个double值的正确的小数位数?

我需要帮助保持double精度。 如果我将一个文字赋值给double,实际值被截断。 int main() { double x = 7.40200133400; std::cout << x << "\n"; } 对于上面的代码片段,输出是7.402 有没有办法来防止这种截断? 还是有一种方法来计算double精度浮点数? 例如, number_of_decimal(x)会给出11,因为input在运行时是未知的,所以我不能使用setprecision() 。 我想我应该改变我的问题:如何将双精度转换为string而不截断浮点。 即 #include <iostream> #include <string> #include <sstream> template<typename T> std::string type_to_string( T data ) { std::ostringstream o; o << data; return o.str(); } int main() { double x = 7.40200; std::cout << type_to_string( […]