VB中的"Financial.Pmt"等同于C#?

Tru*_*an1 3 .net c# vb.net asp.net .net-3.5

Microsoft.VisualBasic程序集中有一个内置函数.我可以在VB中使用它,如下所示:

Financial.Pmt((dAPR / 100) / 12, iNumberOfPayments, dLoanAmount) * -1
Run Code Online (Sandbox Code Playgroud)

我目前的项目是在C#中,我需要使用此功能.网上的答案说只是添加命名空间和程序集并在C#中使用相同的 - 但这不是真的!C#仍然无法识别此公式.

那么如何在C#中使用Financial.Pmt(或者甚至可能将源代码移植到它)?谢谢你的帮助.

Mar*_*rkJ 12

像这样:

using System;
using Microsoft.VisualBasic;

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            double dAPR = 2;
            Int32 iNumberOfPayments = 12;
            double dLoanAmount = 10000;
            Console.WriteLine(Financial.Pmt((dAPR / 100) / 12, iNumberOfPayments, dLoanAmount, 0, DueDate.EndOfPeriod) * -1);
            Console.ReadLine();
        }
    }
}
Run Code Online (Sandbox Code Playgroud)
  • Joel所说,添加对Microsoft.VisualBasic程序集的引用.
  • 就像Rup在评论中所说,你必须提供第4和第5个参数的默认值.

在适当的时候使用C#中的Microsoft.VisualBasic.它是.Net中一个完全支持的核心库,它包含一些有用的财务功能.