string b = "opqrst";
string sHead = "112233";
sHead.Insert(sHead.LastIndexOf("22"), b);
MessageBox.Show(sHead);
我这样写,运行后的结果是112233而不是1122opqrst33,为什么?
string sHead = "112233";
sHead.Insert(sHead.LastIndexOf("22"), b);
MessageBox.Show(sHead);
我这样写,运行后的结果是112233而不是1122opqrst33,为什么?
解决方案 »
- 参数化查询 '(@product_id int,@product_type int,@product_p' 需要参数 @product_price,但未提供该参
- C# WinForm 中menustrip如何給不同的角色賦權限.
- 如何添加MFC的COM到c#程序中
- 如何在指定的ListView的列和行的单元格插入数据?
- 边框透明的图片怎做?(BMP或其它)
- System.IO.FileLoadException: 找到的名为“System.Data.OracleClient”的程序集清单定义与程序集引用不匹配。
- (高分)C# 關於動態修改背景
- 关于读取进程信息到listview(新手在线等)
- 如何模拟Tab+Alt实现界面切换
- [初学] Html的控件和web form控件的之间的关系.大家都有分儿.
- C# 水晶报表失败
- 如何实现modem的来电显示?at指令是否通用?
在.net中所有string的变量都是不能修改的,如果遇到修改,原变量的值保持不变,.net会自动生成一个新的string变量来保存新的值,所以你需要这样才可以:string newsHead=sHead.Insert(sHead.LastIndexOf("22"), b);
MessageBox.Show(newsHead);
string sHead = "112233";
sHead= sHead.Insert(sHead.LastIndexOf("22"), b);