返回参数列表上的值
本文关键字:列表 参数 返回 | 更新日期: 2023-09-27 18:07:10
下面的代码总是打印3.0吗?
testVal
在下面的作业中出现了两次,可以吗?
double calc(double a, double b)
{
double result = a + b;
return result;
}
static void main()
{
double testVal = 1.0;
double addThis = 2.0;
testVal = calc(testVal, addThis);
Console.WriteLine(testVal);
}
是的,它总是返回3。我不知道样品顶部的--testVal
是多少。在calc方法中的代码运行之前,testVal的值被复制到堆栈中。(double
为值类型。)在执行方法之前读取所有参数。当方法完成时,返回值被复制到局部变量中。
首先计算右侧,然后将值放入testVal中。详细信息请参见c#规范14.14.1节简单赋值。
对于x = y,其中x是变量,y是表达式的情况:
由y求值和转换得到的值存储到x求值所给出的位置。