Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C#如何在2.cs文件之间返回值_C#_Return - Fatal编程技术网

C#如何在2.cs文件之间返回值

C#如何在2.cs文件之间返回值,c#,return,C#,Return,因此,我尝试将2.cs文件之间的折扣金额返回到main中,并在那里打印出金额,而不是在第二个类中执行。我对这方面还不太熟悉,我需要帮助 代码尚未完成 主要 第二档 计算器 using System; namespace CalcDiscount { public class Calculator { public void Calculation(double input) {

因此,我尝试将2.cs文件之间的折扣金额返回到main中,并在那里打印出金额,而不是在第二个类中执行。我对这方面还不太熟悉,我需要帮助

代码尚未完成

主要

第二档 计算器

using System;

    namespace CalcDiscount
    {
        public class Calculator
        {
            public void Calculation(double input)
            {
                Console.WriteLine("Your entered the number: " + input);
                int i = 1;
                if (input != 0)
                {
                     Console.WriteLine(input + " x " + i + " = " + input * i);

                }

            }
        }
    }

您可以将计算器类中的方法计算从void更改为double。该方法将计算结果并将其返回到主函数,在那里将打印结果

计算方法:

public double Calculation(double input1, double input2)
{
      return (input1 * input2);
}
主要内容:

我在这里做了一些修改

  • 将返回类型更改为double(因为您发送double,所以返回相同类型是合乎逻辑的,但不是必需的)
  • 添加
    result
    变量以返回结果
  • 进行了计算(
    result=i*input
  • 返回
    结果
  • 请注意,如果i==0,结果将为0,因为
    result
    初始化为零,但可以应用所需的任何逻辑

    在您的
    Main
    中,我从函数中读取结果并将其输出到
    控制台

    double result = myCalculator.Calculation(input);
    Console.WriteLine("caculcation result is" + result);
    

    那么你想从
    Calculation()
    函数中返回一些值吗?我对这一点很不熟悉。但我需要返回计算结果,然后打印出有效的结果。我尝试了类似于result=input1*input2;(新行)return result;
     Console.WriteLine("Enter first input");
     double input1 = double.Parse(Console.ReadLine());
     Console.WriteLine("Enter second input");
     double input2 = double.Parse(Console.ReadLine());
     Calculator myCalculator = new Calculator();
     double result = myCalculator.Calculation(input1, input2);
     Console.WriteLine("result = " + result);
    
    public class Calculator
        {
            public double Calculation(double input)
            {
                Console.WriteLine("Your entered the number: " + input);
                int i = 1;
                double result = 0;
                if (input != 0)
                {
                    result = i * input;
    
                }
    
                return result;
    
            }
        }
    
    double result = myCalculator.Calculation(input);
    Console.WriteLine("caculcation result is" + result);