GVKun编程网logo

PHP等同于.NET / Java的toString()(php和java一样吗)

1

对于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一样吗)

PHP等同于.NET / Java的toString()(php和java一样吗)

如何将PHP变量的值转换为字符串?

我在寻找比连接空字符串更好的东西:

$myText = $myVar . '''';

就像ToString()Java或.NET中的方法一样。

答案1

小编典典

您可以使用强制转换运算符:

$myText = (string)$myVar;

PHP手册的“
字符串”部分提供了有关字符串转换和转换的更多详细信息,包括对布尔值和null的特殊处理。

char[]的toString() 和 String.valueOf(char[])的区别

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()之间的区别

Convert.ToString()和之间有什么区别.ToString()

我在网上发现了许多差异,但是主要差异是什么?

答案1

小编典典

Convert.ToString()处理null,而ToString()不能。

C相当于Java的toString?

C相当于Java的toString?

我想控制写入流的内容,即cout,以获取自定义类的对象.这可能在C?在 Java中,您可以覆盖toString()方法以实现类似目的.

解决方法

在C中你可以重载运算符<<对于ostream和您的自定义类:

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?

dart – 对象的默认stringify,相当于Java的toString?

我刚刚看一下dart的3º教程,创建了评级组件.我想知道在对字符串进行字符串化时是否有相同的方法,类似于 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?的相关知识,请在本站搜索。

本文标签: