新手问题.

edlson 2010-09-17 10:44:35
   static void Main(string[] args)
{
int a = 5;
Console.WriteLine(a);
ShowDouble(a);
Console.WriteLine("方法:{0}", a);

Console.ReadKey();
}

static int ShowDouble(int val)
{
val*=2;
Console.WriteLine("ShowDouble{0}", val);
return val;
}



为什么这个值 是5 阿?
...全文
81 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
bomeixinxin 2010-09-17
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 hckings 的回复:]
你输出的是 a 那必须是5
方法有返回值,int b = ShowDouble(a);
Console.WriteLine("方法:{0}", b);
[/Quote]
必须5 顶一个
xcliang2004 2010-09-17
  • 打赏
  • 举报
回复
懂一個值是五呀?
hckings 2010-09-17
  • 打赏
  • 举报
回复
你输出的是 a 那必须是5
方法有返回值,int b = ShowDouble(a);
Console.WriteLine("方法:{0}", b);

luoyuanxd 2010-09-17
  • 打赏
  • 举报
回复
因为调用函数的时候不支持值传递,只能适用引用才可以。比如用数组就能解决你的问题。
static void Main(string[] args)
{
int[] a =new int[1];
a[0]=5;
Console.WriteLine(a[0]);
a=ShowDouble(a);
Console.WriteLine("方法:{0}", a[0]);

Console.ReadKey();
}

static int[] ShowDouble(int[] val)
{
val[0]*=2;
Console.WriteLine("ShowDouble{0}", val[0]);
return val;
}
linwanhai 2010-09-17
  • 打赏
  • 举报
回复
ref

111,129

社区成员

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

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

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