我有一项来自老师的作业,我认为这个任务不可能完成,但他坚持说可以:基本上我需要创建一个方法 WriteSum,该方法会将两个整数相加,而在主方法中他会调用该方法,而我必须在类中编写 WriteSum 方法代码:他坚持认为方法必须像这样调用:
他的代码如下:
WriteSum(22+24)
,返回值为 46。这可行吗?据我所知,在 C# 中,方法参数之间要用逗号分隔,因此他正确调用方法的代码应该是 WriteSum(22,24)。他的代码如下:
string n = Calculator.WriteSum(22+24);
Console.WriteLine(n);
Console.Read();
我需要在计算器类中编写“WriteSum”方法。
WriteSum(22+24)
时,求和是在调用之前完成的,而您的方法不执行任何求和操作。更重要的是,该方法甚至不知道是否进行了加法运算,它只接收数字 46。您也可以调用方法WriteSum(3*9-4)
,正如您所看到的,这里没有涉及到求和,因为它接收到了一个int
类型的参数,所以同样可以正常工作。 - AndrewWriteSum
接受一个Expression<Func<int>>
作为参数,那么可能是可以的(() => 22+24
),但我不认为老师有这个意图。 - Caramiriel