本帖最后由 高腾 于 2013-6-15 14:14 编辑
string类型本来就是引用类型,但是使用下面的ExcVal方法却不能交换两个变量的值- 01.class Program
- 02. {
- 03. static void Main(string[] args)
- 04. {
- 05. string s1 = "123";
- 06. string s2 = "244";
- 07. ExcVal(s1,s2);
- 08. Console.WriteLine("{0},{1}", s1, s2);
- 09. Console.ReadKey();
- 10.
- 11. }
- 12.
- 13. static void ExcVal(string s1,string s2)
- 14. {
- 15. string temp = s1;
- 16. s1 = s2;
- 17. s2 = temp;
- 18. }
- 19. }
复制代码 但是如果在参数前面加上ref,就可以交换两个变量的值
重点是:ref的作用就是传递引用,string类型本来就是引用类型,为什么不能交换值?(之前发错地儿了)
|