关于 REF 参数问题:一段代码,运行结果不解

iamxia 2008-05-03 01:26:29
using System;
class Class1
{
static void F(ref int a, ref int b)
{
int s = 10;
s ++;
a = 20;
b = 30;
Console.WriteLine("a={0}, b={0}, s={0}",a,b,s);
}
static public void Main()
{
int s=100;
F(ref s, ref s);
Console.WriteLine("int s = {0}", s);
}
}


结果:
a=30, b=30, s=30
int s = 30

怎么F()里面的s结果也是30?
...全文
25 点赞 收藏 4
写回复
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
[Quote=引用 2 楼 Guyschaos 的回复:]
引用 1 楼 yunfeng007 的回复:
Console.WriteLine("a={0}, b={0}, s={0}",a,b,s);
这句错了
应该为
Console.WriteLine("a={0}, b={1}, s={2}",a,b,s);

等于没回答!
[/Quote]
看错了,呵呵!
回复
iamxia 2008-05-03
的确犯了低级错误
回复
[Quote=引用 1 楼 yunfeng007 的回复:]
Console.WriteLine("a={0}, b={0}, s={0}",a,b,s);
这句错了
应该为
Console.WriteLine("a={0}, b={1}, s={2}",a,b,s);
[/Quote]
等于没回答!
回复
yunfeng007 2008-05-03
Console.WriteLine("a={0}, b={0}, s={0}",a,b,s);
这句错了
应该为
Console.WriteLine("a={0}, b={1}, s={2}",a,b,s);
回复
发动态
发帖子
C#
创建于2007-09-28

10.4w+

社区成员

.NET技术 C#
申请成为版主
社区公告

全世界最好的语言,没有之一.