请高手帮忙! 字符串的中字符的换位问题:假如有如下字符串:9A875720496393,如何实现使得每隔两个字符换一次位置,即变成如下字符串:A9787502943639 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 string str = "9A875720496393"; char[] cs = str.ToCharArray(); for (int i = 0; i < cs.Length; i += 2) { char temp = cs[i]; cs[i] = cs[i + 1]; cs[i + 1] = temp; } string res = new string(cs); Console.WriteLine(res); 字符串长度可能为奇数么?上边没考虑奇数情况更新代码: string str = "9A8757204963931"; char[] cs = str.ToCharArray(); for (int i = 0; i < cs.Length - 1; i += 2) { char temp = cs[i]; cs[i] = cs[i + 1]; cs[i + 1] = temp; } string res = new string(cs); Console.WriteLine(res);//i < cs.Length - 1; string str = "9A875720496393"; char[] cs = str.ToCharArray(); for (int i = 0; i < cs.Length / 2; i++) //str num { char temp = cs[i * 2]; cs[i * 2] = cs[i * 2 + 1]; cs[i * 2 + 1] = temp; } string res = new string(cs); Console.WriteLine(res); 怎么注销一个事件 C#+win7 实现记事本帮助 C# 字符串比较问题 图片序列化问题,两个方法,一个实现图片的序列化,另一个方法实现反序列化 ,请高手看看问题出在哪里 ? 如何将数据库下的表在窗体上显示 linq中的查询中的Lambda能动态生成吗???? J2EE 与 .NET c#中如何将好多的类放在一块 我为什么不能调用this 怎样编程实现panel控件的滚动 C# 怎么启动ie 。。。在智能设备上开发,结果FileStream的第一个参数只能传递path字符串,不支持IntPtr,咋办?
string str = "9A875720496393"; char[] cs = str.ToCharArray(); for (int i = 0; i < cs.Length; i += 2)
{
char temp = cs[i];
cs[i] = cs[i + 1];
cs[i + 1] = temp;
} string res = new string(cs);
Console.WriteLine(res);
上边没考虑奇数情况更新代码: string str = "9A8757204963931"; char[] cs = str.ToCharArray(); for (int i = 0; i < cs.Length - 1; i += 2)
{
char temp = cs[i];
cs[i] = cs[i + 1];
cs[i + 1] = temp;
} string res = new string(cs);
Console.WriteLine(res);
//i < cs.Length - 1;
char temp = cs[i * 2];
cs[i * 2] = cs[i * 2 + 1];
cs[i * 2 + 1] = temp;
} string res = new string(cs);
Console.WriteLine(res);