怎样把int 0 转换成 string“0”?

◆为什么我调试的时候发现,i=0时,str......◆classA { privatestri......为什么我调试的时候发现,i=0时,string n=i.Tostring();还有n= Convert.Tostring(i);这两种语句,结果都是n="";也就是null。为什么啊?

方法1:

int i=10;

String s=""+i;

这是利用java的toString机制来做的转换,任何类型在和String相加的时候,都会先转换成String。

方法2:

int i=10;

String s=String.valueOf(i);

这是利用String类提供的工厂方法来做的转换。

1、) String s = String.valueOf(i); 

2、) String s = Integer.toString(i); 

3、) String s = "" + i;

扩展资料

因为String类是一个不可变对象,这就使得String类可以随意的重用,而不会有问题。

事实上在系统内部是有一个String对象的缓冲池,当使用String.valueOf方法的时候,会尽
可能的从这个池中取出符合条件的对象。

需要明确的是String是引用类型,int是基本类型,所以两者的转换并不是基本类型间的转换,这也是该问题提出的意义所在,SUN公司提供了相应的类库供编程人员直接使用。

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2018-04-23
你的用法有问题,一般情况下,将整型数转换成字符串,我们常用String s = Integer.toString(i)或者是String s = "" + i的形式。。本回答被网友采纳
第2个回答  2014-02-20
class A { private string ida; public string id { get { return ida; } set { ida = value; } } } static void Main(string[] args) { A a = new A(); int i = 0; a.id = i.ToString(); Console.Write(a.id); Console.Read(); }没问题
相似回答