C# Web服务数学

C# Web服务数学,c#,visual-studio,visual-studio-2010,C#,Visual Studio,Visual Studio 2010,我需要根据贷款金额(p)、期限(以年为单位)和年利率计算分期贷款的月付款(M)。M=(P*i*(1+i)n)/((1+i)n-1),其中i=年百分比/1200,n=周期*12 我需要使用VisualStudio上的web服务来完成这项工作。我似乎无法在web服务中使用Math.Pow。这是我在方法中的代码: 这是我的错误消息:错误1“ProjectFive.payment.Math(double,double,double,double,double)”是一个“方法”,在给定上下文c:\user

我需要根据贷款金额(p)、期限(以年为单位)和年利率计算分期贷款的月付款(M)。M=(P*i*(1+i)n)/((1+i)n-1),其中i=年百分比/1200,n=周期*12

我需要使用VisualStudio上的web服务来完成这项工作。我似乎无法在web服务中使用Math.Pow。这是我在方法中的代码:

这是我的错误消息:错误1“ProjectFive.payment.Math(double,double,double,double,double)”是一个“方法”,在给定上下文c:\users\ParodeHero\documents\visual studio 2010\Projects\ProjectFive\ProjectFive\payment.asmx.cs 27 38 ProjectFive中无效

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Services;

namespace ProjectFive
{
[WebService(Namespace = "http://tempuri.org/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
[System.ComponentModel.ToolboxItem(false)]

public class payment : System.Web.Services.WebService
{
    [System.Web.Services.WebMethod()]
    public double Math(double loan, double rate, double period, double payment)
    {

        rate = rate / 100;
        period = period * 12;

      payment = loan*(rate/1200)*Math.Pow((1+(rate/1200)), period)/ Math.Pow((1 + (rate/1200)), period) - 1;
      return payment;         
    }
}
}

重命名你的方法,你不能称之为数学

“我似乎不能使用”的确切意思是什么?你得到编译器错误还是什么?请发布完整的方法定义(和类定义)。我会尝试将该计算的每个部分分解为它自己的变量。然后在最终计算中使用这些单独的变量。这可能有助于找出问题所在。而且它可能使代码更易于阅读和维护。@asgurl:“上面说的代码无效。”这是怎么说的?具体说来是什么?如果有错误消息,请将其包含在问题中。指定创建错误消息的代码行。为什么选择所有的否决票?这是一个带有具体问题的真诚问题。是的,如果一开始就明确问题的具体内容会更好,但有时需要帮助人们形成好的问题。严酷的人群…@Mitch:我想这才是真正的答案。asgurl不能使用Math.Pow(),因为这也是她的方法的名称。