怎么用函数实现两个字符串交换 string a="a";string b="b";swap(a,b); //类似的实现都结果 a="b";b="a"; 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 public void swap(ref string a, ref string b){ string c; c = b; b = a; a = c;} public void swap(ref string a,ref string b){ string c=b; a=b; b=c;}static void Swap<T>(ref T a, ref T b) { T t = a; a = b; b = t; } 楼主想干什么?简单的交换没什么意思吧,记得很久以前.NET版有过这么一个帖子,好像说是不让用中间变量,看谁的最短之类的,还讨论了好几百楼... void swap(ref string a, ref string b) { string temp; temp = a; a = b; b = temp; } http://topic.csdn.net/u/20070314/18/6bc8e8ce-ca11-4781-a100-237bceeb9311.html 不知意图何在我承认是冲分来的。呵呵 public void swap(ref string a, ref string b) { a = a + b; b = a.Substring(0, a.Length - b.Length); a = a.Substring(a.Length - 1); } 我就操了 今天面试就压根没想起ref 改下public void swap(ref string a, ref string b){ a = a + b; b = a.Substring(0, a.Length - b.Length); a = a.Substring(a.Length - b.Length);} 连接数据库,绑定DataGridView之后的问题 关于多线程操作1和队列对象时的锁问题 求帮忙 谢谢 请哪位高手帮我看看这段代码,谢谢了,顶着有分, 关于C#的WINDOW应用程序中全局变量是如何声明的? JS文件的编码问题,,,头疼。,。 做一个资源管理系统,遇到很多问题 怎么样实例化水晶报表对象? DataSet中的问题 C#调用带输出参数的存储过程报错,求助!!! c#关于tabPage的问题 关于锁定计算机的
{
string c;
c = b;
b = a;
a = c;
}
{
string c=b;
a=b;
b=c;
}
static void Swap<T>(ref T a, ref T b)
{
T t = a;
a = b;
b = t;
}
{
string temp;
temp = a;
a = b;
b = temp;
}
public void swap(ref string a, ref string b)
{
a = a + b;
b = a.Substring(0, a.Length - b.Length);
a = a.Substring(a.Length - 1);
}
public void swap(ref string a, ref string b)
{
a = a + b;
b = a.Substring(0, a.Length - b.Length);
a = a.Substring(a.Length - b.Length);
}