为什么字符串的值为null

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

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

你的sjbh是int

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

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

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

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

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