C#中如何获取两次Multiply调用返回值并相加输出正确结果?
C#方法返回值获取与相加问题解答
嘿,我来帮你看看问题出在哪~你现在的代码只是调用了Multiply方法,但没有保存它的返回值,所以这些计算结果直接被丢弃了,自然没法相加;而且如果直接写相加的表达式却不做任何处理(比如打印或者存变量),编译器也会报错。
要得到47的正确结果,你只需要捕获每次调用Multiply的返回值,然后把它们相加再打印就行,这里有两种简单的修改方式:
方式一:用变量存储返回值后相加
这种方式可读性更好,适合后续还要用到这些结果的场景:
using System; class Program { static double Multiply(double firstParam, double secondParam) { return (firstParam * secondParam); } static void Main(string[] args) { // 把两次乘法的结果分别存到变量中 double firstResult = Multiply(2.5, 2); double secondResult = Multiply(6, 7); // 计算总和并打印 double total = firstResult + secondResult; Console.WriteLine(total); } }
方式二:直接在打印语句中调用方法相加
如果不需要单独保存每次的结果,也可以直接把两次方法调用的结果相加后传入打印方法:
using System; class Program { static double Multiply(double firstParam, double secondParam) { return (firstParam * secondParam); } static void Main(string[] args) { // 直接将两次方法调用的结果相加并打印 Console.WriteLine(Multiply(2.5, 2) + Multiply(6, 7)); } }
这样修改后,两次乘法的结果5和42就会被正确相加,最终输出47啦~
内容的提问来源于stack exchange,提问作者Jay s
相关产品推荐
相关产品推荐

