对于PHP等同于.NET/Java的toString感兴趣的读者,本文将会是一篇不错的选择,我们将详细介绍,并为您提供关于char[]的toString()和String.valueOf(char[]
对于PHP等同于.NET / Java的toString感兴趣的读者,本文将会是一篇不错的选择,我们将详细介绍,并为您提供关于char[]的toString() 和 String.valueOf(char[])的区别、Convert.ToString()和.ToString()之间的区别、C相当于Java的toString?、dart – 对象的默认stringify,相当于Java的toString?的有用信息。
本文目录一览:- PHP等同于.NET / Java的toString()(php和java一样吗)
- char[]的toString() 和 String.valueOf(char[])的区别
- Convert.ToString()和.ToString()之间的区别
- C相当于Java的toString?
- dart – 对象的默认stringify,相当于Java的toString?
PHP等同于.NET / Java的toString()(php和java一样吗)
如何将PHP变量的值转换为字符串?
我在寻找比连接空字符串更好的东西:
$myText = $myVar . '''';
就像ToString()
Java或.NET中的方法一样。
答案1
小编典典您可以使用强制转换运算符:
$myText = (string)$myVar;
PHP手册的“
字符串”部分提供了有关字符串转换和转换的更多详细信息,包括对布尔值和null的特殊处理。
char[]的toString() 和 String.valueOf(char[])的区别
之前看到其他博客里说,toString 和 String.valueOf()功能相同,但是我发现对于char[]来说并不是这样的:
示例1:
先比较一下:
public static void main(String[] args) {
char[] chars={''1'',''0'',''0''};
System.out.println(chars.toString());//[C@677327b6
System.out.println(String.valueOf(chars));//100
}
可以看到,char[]的toString()方法输出的是地址;
String.valueOf(char[])输出的是字符数组的数值。
看源码:
public String toString() {
return getClass().getName() + "@" + Integer.toHexString(hashCode());
}
toString方法的输出格式是有一个@的地址值
public static String valueOf(char data[]) {
return new String(data);
}
char[]的valueOf方法输出的是字符数组里面的数值。
示例2:
Integer a=1;
System.out.println(a.toString());//1
System.out.println(String.valueOf(a));//1
对于Integer类型来说:
public String toString() {
return toString(value);
}
public static String valueOf(int i) {
return Integer.toString(i);
}
调用了toString方法
Convert.ToString()和.ToString()之间的区别
Convert.ToString()
和之间有什么区别.ToString()
?
我在网上发现了许多差异,但是主要差异是什么?
答案1
小编典典Convert.ToString()
处理null
,而ToString()
不能。
C相当于Java的toString?
解决方法
class A { public: int i; }; std::ostream& operator<<(std::ostream &strm,const A &a) { return strm << "A(" << a.i << ")"; }
这样您就可以在流上输出类的实例:
A x = ...; std::cout << x << std::endl;
如果您的操作符<<想要打印出A类的内部,并且真正需要访问其私有和受保护的成员,您也可以将其声明为友元函数:
class A { private: friend std::ostream& operator<<(std::ostream&,const A&); int j; }; std::ostream& operator<<(std::ostream &strm,const A &a) { return strm << "A(" << a.j << ")"; }
dart – 对象的默认stringify,相当于Java的toString?
例如:
MyClass myObject = new MyClass(); System.out.println(myObject);
如果覆盖将调用MyClass.toString(),否则将调用它的父级,直到达到java.lang.Object,给出默认的toString.
我发现有点丑陋(完全主观)做:
<span ng-repeat="star in cmp.stars" > {{star.toString()}} </span>
我宁愿这样做:
<span ng-repeat="star in cmp.stars" > {{star}} </span>
并实现我希望它以一种averwritten方法显示的方式.这可能吗?
解决方法
通过覆盖对象上的String toString()方法,显示的值将是此toString()调用的结果.如果在类层次结构中没有定义toString(),则将调用Object的toString()(它将为类MyClass {}返回’MyClass’的实例).
今天关于PHP等同于.NET / Java的toString和的讲解已经结束,谢谢您的阅读,如果想了解更多关于char[]的toString() 和 String.valueOf(char[])的区别、Convert.ToString()和.ToString()之间的区别、C相当于Java的toString?、dart – 对象的默认stringify,相当于Java的toString?的相关知识,请在本站搜索。
本文标签: