C#传引用方法是意思? 5
原题:函数f()、g()的定义如下所示。已知调用f时传递给其形参X的值是1,若以传值方式调用g,则函数f的返回值为多少?;若以传引用方法调用g,则函数f的返回值是多少?f...
原题:
函数f()、g()的定义如下所示。已知调用f时传递给其形参X的值是1,若以传值方式调用g,则函数f的返回值为多少?;若以传引用方法调用g,则函数f的返回值是多少?
f(int x) g(int y)
{ {
int a=5; y=y+1;
a=g(x); return y;
return a=x; }
}
这个传引用方法怎么理解?
f()函数中return a+x;写成了 a=x;了!
试卷上给出得答案是:值传递:3,引用传递是:7! 展开
函数f()、g()的定义如下所示。已知调用f时传递给其形参X的值是1,若以传值方式调用g,则函数f的返回值为多少?;若以传引用方法调用g,则函数f的返回值是多少?
f(int x) g(int y)
{ {
int a=5; y=y+1;
a=g(x); return y;
return a=x; }
}
这个传引用方法怎么理解?
f()函数中return a+x;写成了 a=x;了!
试卷上给出得答案是:值传递:3,引用传递是:7! 展开
4个回答
展开全部
按值传递是将变量的拷贝传入函数参数,这个时候在函数内的改变不回影响到原变量。
使用ref操作符可以按引用传递,类似于C++中的&引用操作符,对参数的改变会影响到原来的传入变量。
f(x)调用之后值为x
声明g(ref int y),f(x)的值为x+1;
使用ref操作符可以按引用传递,类似于C++中的&引用操作符,对参数的改变会影响到原来的传入变量。
f(x)调用之后值为x
声明g(ref int y),f(x)的值为x+1;
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不是说这道题,混蛋的没有道理。
static void Main(string[] args)
{
Console.WriteLine(f(1));
}
public static int f(int x)
{
int a = 5;
a = g(x);
return a = x;
}
public static int g(int y)
{
y = y + 1;
return y;
}
输出的结果为:1;
做这样题真的没有什么意思。
static void Main(string[] args)
{
Console.WriteLine(f(1));
}
public static int f(int x)
{
int a = 5;
a = g(x);
return a = x;
}
public static int g(int y)
{
y = y + 1;
return y;
}
输出的结果为:1;
做这样题真的没有什么意思。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
按值传递的话f返回值是1,按引用传递的话f返回值是2
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询