【发布时间】:2011-03-09 18:52:43
【问题描述】:
Microsoft.VisualBasic 程序集有一个内置函数。我可以像这样在 VB 中使用它:
Financial.Pmt((dAPR / 100) / 12, iNumberOfPayments, dLoanAmount) * -1
我当前的项目是 C#,我需要使用这个函数。网上的答案说只需添加命名空间和程序集并在 C# 中使用相同的内容 - 但事实并非如此! C# 仍然无法识别这个公式。
那么我如何在 C# 中使用使用 Financial.Pmt(或者甚至将源代码移植到它)?感谢您的帮助。
【问题讨论】:
-
编译时遇到什么错误?
-
.NET 3.5 的 C# 不支持可选参数,因此您还需要指定两个可选参数。在任何情况下,您都不需要取 12 次方根来计算每月利息,该利息将复合到给定的年利率,而不仅仅是除以 12?
-
您可以使用 RedGate Reflector 将 Microsoft.VisualBasic 程序集中的函数反编译为 C#。这相当简单 - 一些 if 和一些计算 - 但我不确定有人在此处复制/粘贴它是否合乎道德。
标签: c# .net asp.net vb.net .net-3.5