写程序结果题

longwangjiayou 2010-10-11 09:15:08
程序运行结果为________
using System;
public class Test
{ public void change(string s)
{ s = s + "change1"; }
public void change(ref string s)
{ s = s + "change2"; }
public void change(string s1, out string s2)
{ s1 = s1 + "change3";
s2 = s1;
}
}
public class Exe8
{
static void Main()
{
string s1, s2;
s1 = "hello,";
Test t1 = new Test();
t1.change(s1);
Console.WriteLine("s1 after call to change1 is {0}", s1);
t1.change(ref s1);
Console.WriteLine("s1 after call to change2 is {0}", s1);
t1.change(s1, out s2);
Console.WriteLine("s1 after call to change3 is {0}", s1);
Console.WriteLine("s2 after call to change3 is {0}", s2);
Console.Read();
}
}
麻烦大家看下这个题结果是多少,谢谢!
...全文
79 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhang523012313 2010-10-12
  • 打赏
  • 举报
回复
s1 after call to change2 is hello,
s1 after call to change2 is hello,change2
s1 after call to change2 is hello,change2
s1 after call to change2 is hello,change2change3

LZ 给分
vrhero 2010-10-12
  • 打赏
  • 举报
回复
try_best7 2010-10-12
  • 打赏
  • 举报
回复
s1 after call to change2 is hello,
s1 after call to change2 is hello,change2
s1 after call to change2 is hello,change2
s1 after call to change2 is hello,change2change3

2楼正解
lyl1599 2010-10-12
  • 打赏
  • 举报
回复
简单点写
hello,
hello,change2
hello,change2
hello,change2change3
wuyq11 2010-10-11
  • 打赏
  • 举报
回复
ref 关键字使参数按引用传递。当控制权传递回调用方法时,在方法中对参数所做的任何更改都将反映在该变量中
out 关键字会导致参数通过引用来传递。

111,129

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧