莫言科技

全过程、自定制,轻松实现跨 旅游集散中心自助游

票务与调度系统(独立版) 整合旅游集散中心资源,提供 自助半自助游自定义套餐

面向有志创业的人士、基于云 计算理念提供的创业产品

敬请期待

查看: 3242|回复: 4

string.insert方法应该注意其返回值-凯发k8官网下载客户端

[复制链接]
发表于 2011-2-22 11:02:19 | 显示全部楼层 |
本帖最后由 star 于 2011-2-22 11:08 编辑
7 w1 o3 k x9 \, w- b- ^) p |9 c8 f  k
这一久在给eb_exp debug,有个地方需要对字符串进行insert处理,原来的程序是这样写的:
  1. " y4 k  n- v$ w. v) m
  2. result.insert(result.indexof(""), " (单位:分钟)");0 k/ k ^6 h  ^ ]  _* j* [* g
复制代码
调试过程中,发现返回的这个result的值没有改变,仍然是执行insert操作之前的值,于是去网上查,msdn()上有一条注意说明:
' j i% d$ ]7 o: ^6 h7 y4 w note  & q# j' i$ o- u z
   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." |$ b) f p& j
3 o" q' y8 e( s7 y
看了这句话就知道了,原来string的insert操作没有修改result的值,所以返回result的话,是不对的,应该返回insert方法的返回值,如下:

  1. ; |- k: n/ a9 o r
  2. result = result.insert(result.indexof(""), " (单位:分钟)");5 b8 c, n8 k. s! i2 t  d. ^
复制代码
发表于 2011-2-22 17:08:13 | 显示全部楼层
消灭零回复,还楼主自尊~~;p
 楼主| 发表于 2011-2-28 15:24:49 | 显示全部楼层
回复
5 {( h( |: ]/ d  k囧。。。
% f8 ^* r: y) b) k, o0 l) s% [( y/ b" k9 f! s1 u% s% v
   

||archiver|莫言科技 ( )   

gmt 8, 2020-9-5 20:10 , processed in 0.082035 second(s), 10 queries , wincache on.

powered by x3.2

© 2001-2013

返回列表