返回参数列表上的值

本文关键字:列表 参数 返回 | 更新日期: 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求值所给出的位置。