调试过程中,发现返回的这个result的值没有改变,仍然是执行Insert操作之前的值,于是去网上查,MSDN(http://msdn.microsoft.com/en-us/library/system.string.insert.aspx)上有一条注意说明: 2 e6 C% C G) g1 [$ h Note 3 Z0 X' _; g' f& q7 G
This method does not modify the value of the current instance. Instead, it returns a new string in which value is inserted into the current instance. 0 u0 g1 y1 I5 \) B/ u4 s( _5 q, S$ G2 d 3 O ]6 h# E- u# M8 H( H
看了这句话就知道了,原来string的Insert操作没有修改result的值,所以返回result的话,是不对的,应该返回Insert方法的返回值,如下: