【发布时间】:2012-04-09 19:09:53
【问题描述】:
好的,我目前有这个代码
public int i = 0; //this is outside of the private void button1_click
string str = txtEmail.Text;
int pos = str.LastIndexOf("@");
string str2 = str.Substring(pos);
string str3 = str.Substring(0, str.LastIndexOf("@"));
txtEmail.Text = str3 + i++ + str2;
它将电子邮件拆分为 2 个字符串,然后将它们与它们之间的整数组合在一起,但我希望它更改整数。但是该代码只是让它说当我按下按钮将 1 增加到 2 时,文本变成了 awesome1@email.com,它只是这样做了。 awesome12@email.com 等等。我如何让它只在 1 上加 1 而不是在 1 旁边放 2?
【问题讨论】:
-
如果 Jon 的答案不是您想要的,我认为您需要向我们展示您正在使用的循环(我怀疑)。
-
什么是变量i,在哪里初始化?
-
变量 i = 0 当前位于 button_click 事件之外,它是一个公共整数,@AlexInParis 我没有使用循环
-
您需要跟踪原始字符串,或者至少是您插入的数字的最后一个索引,以便准确替换您的 int 值。
标签: c# winforms string substring