2 liyuluyi liyuluyi 于 2016.02.16 10:54 提问

为什么字符串的值为null

Random rd = new Random();
int sjbh = rd.Next(100, 999999999);
string hmbf = sjbh.ToString();
string hybhstr = "yhb"+hmbf;

断点查看字符串hybhstr,值为null,这是为什么?

6个回答

bdmh
bdmh   Ds   Rxr 2016.02.16 11:00

hybhstr 不会是null,你断点的时候,还没执行到hybhstr 赋值的地方吧

Plantago
Plantago   2016.02.16 10:55

你的sjbh是int

Royal_lr
Royal_lr   Ds   Rxr 2016.02.16 10:59

Random类没有Next(n,n)这个方法,,你不用IDE编程的吗

Royal_lr
Royal_lr 回复bdmh: 你怎么看出来是c#的
接近 2 年之前 回复
bdmh
bdmh 他用的是C#
接近 2 年之前 回复
dark88885555
dark88885555   2016.02.16 11:18

断点位置时 string hybhstr = "yhb"+hmbf;没走完吧。。。所以值没有赋进去。

zhuod
zhuod   2016.02.16 11:48

没有走完呀!!!还有一点,一个字符长度大于0的字会+一个null的字符串,结果为“xxnull”

Mr_dsw
Mr_dsw   Ds   Rxr 2016.02.16 22:35

执行到的时候你在查看不是null,没执行到时null

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!