这问题还真不怎么会, 想个笨办法。 protected void Page_Load(object sender, EventArgs e) { string tt="0000000000"; char[] u = tt.ToCharArray(); string temp = string.Empty; for (int i = 0; i < tt.Length; i++) { if (i != 6) { temp = temp + u[i].ToString(); } else { temp = temp + "1"; } } Response.Write(temp);
}
笨办法: string c="0000000000"; string b = ""; for (int i = 0; i < c.Length;i++ ) { if (i == 5) { b = b + "1"; } else { b = b + c[i]; } } Response.Write(b);
string c = "00000000"; c = c.Remove(5,1); c = c.Insert(5, "1"); Response.Write(c);
我觉得这种方法最好.string num = "0000000000"; num = num.Substring(0, 5) + "1" + num.Substring(6, num.Length - 7);
string c="0000000000"; string b = ""; for (int i = 0; i < c.Length;i++ ) { if (i == 5) { b = b + "1"; } else { b = b + c[i]; } } Response.Write(b); 结果:0000010000 string c="0000000000"; string d = c.Substring(0, 5) + "1" + c.Substring(6, c.Length-7); Response.Write(d);结果:000001000少了一个零!怎么回事呢?
想个笨办法。
protected void Page_Load(object sender, EventArgs e)
{
string tt="0000000000";
char[] u = tt.ToCharArray();
string temp = string.Empty;
for (int i = 0; i < tt.Length; i++)
{
if (i != 6)
{
temp = temp + u[i].ToString();
}
else
{
temp = temp + "1";
}
}
Response.Write(temp);
}
string b = "";
for (int i = 0; i < c.Length;i++ )
{
if (i == 5)
{
b = b + "1";
}
else
{
b = b + c[i];
}
}
Response.Write(b);
string str = "0000000000";
str = str.Substring(0, 5) + "1" + str.Substring(6, str.Length - 7);
c = c.Remove(5,1);
c = c.Insert(5, "1");
Response.Write(c);
num = num.Substring(0, 5) + "1" + num.Substring(6, num.Length - 7);
string c="0000000000";
string b = "";
for (int i = 0; i < c.Length;i++ )
{
if (i == 5)
{
b = b + "1";
}
else
{
b = b + c[i];
}
}
Response.Write(b);
结果:0000010000 string c="0000000000";
string d = c.Substring(0, 5) + "1" + c.Substring(6, c.Length-7);
Response.Write(d);结果:000001000少了一个零!怎么回事呢?
//正确写法
string d = c.Substring(0, 5) + "1" + c.Substring(6, c.Length-6);