VB “Finanz -.Pmt" - äquivalent in C#?
Es ist eine integrierte Funktion von Microsoft.VisualBasic assembly. Ich kann es in VB so:
Financial.Pmt((dAPR / 100) / 12, iNumberOfPayments, dLoanAmount) * -1
Mein Aktuelles Projekt ist in C# und ich brauche, um diese Funktion zu nutzen. Antworten auf die web-sagen Sie einfach fügen Sie den namespace und assembly, und verwenden Sie das gleiche in C#- aber das ist nicht wahr! C# immer noch nicht erkennen, diese Formel.
So, wie kann ich mit Finanziellen.Pmt in C# (oder vielleicht sogar die Portierung der source-code)? Vielen Dank für jede Hilfe.
- Was für Fehler bekommst du auf die Zusammenstellung?
- .NET 3.5 C# unterstützt keine optionalen Parameter, so dass Sie müssen angeben, dass die beiden optionalen Parameter zu. In jedem Fall, Sie nicht brauchen eine zwölfte Wurzel zu arbeiten, die monatlichen Zinsen, werden zusammengesetzt, um eine jährliche rate, die nicht nur die Division durch 12?
- Sie können RedGate Reflector dekompiliert wird die Funktion in C# aus dem Microsoft.VisualBasic assembly. Es ist ziemlich einfach - ein paar ifs und ein paar Berechnungen, aber ich bin nicht sicher, es ist ethisch vertretbar, dass jemand copy / paste hier für Sie.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wie diese:
Verwenden Sie Microsoft.VisualBasic C#, wenn entsprechende. Es ist ein vollständig unterstützt core-Bibliothek .Net und es enthält einige nützliche Finanz-Funktionen.
Für diejenigen, die nicht gerne zu importieren VB-Funktionen. Hier ist reiner C# - code für PMT
Verwendung:
PMT
erste parameter (rate
) geschrieben werden als dezimal-Zahl und die monatliche rate. Also, von den ersten und zweiten Beispielen, die das "richtige" Excel-Formeln sind:=PMT(0.07/12, 360, 120000)
und=PMT(0.045/12, 360, 137500.47)
bzw.Müssen Sie fügen Sie einen Verweis auf die Microsoft.VisualBasic.dll Montage für Ihr Projekt in Visual Studio. Dies ist nicht das gleiche wie die
using Microsoft.VisualBasic;
- Direktive am Anfang der Quelldatei. Sie müssen beide Schritte.Wie bereits erwähnt, können Sie das Microsoft.VisualBasic assembly bietet viele VB6-Funktionen. Aber um ehrlich zu sein, wenn Sie schauen generell mehr auf finanzielle Berechnungen, die Sie sollten prüfen, Blick auf Excel-Finanzfunktionen für .NET.
Update:
Die Bibliothek kann über NuGet installiert
PM> Install-Paket ExcelFinancialFunctions