out
/ref
とについて読んtuple
でいますが、私の人生では、3つの値を返す方法を実装する方法を理解できません(私のメイン値を計算する同じメソッド内であるか、別々のメソッドであるかどうか)。サービスの価格設定を扱う1つの値(メイン値)で計算を実行できます。
これは、その主な値を計算するために私が行ったことの抜粋です。
public class Calculations
{
public decimal decFinancialAccount(QuoteData quoteData)
{
if (quoteData.StepAssetInformation.FinancialAccountDropDown
== StepAssetInformation.FinancialAccount.None)
return 0;
else if (quoteData.StepAssetInformation.FinancialAccountDropDown
== StepAssetInformation.FinancialAccount.One)
return PriceQuote.priceFinancialAccount;
else if (quoteData.StepAssetInformation.FinancialAccountDropDown
== StepAssetInformation.FinancialAccount.Two)
return (PriceQuote.priceFinancialAccount * 2);
...
else
return 0;
}
public decimal CalculateChapter7(QuoteData quoteData)
{
decimal total = PriceQuote.priceChapter7;
...
total += this.decFinancialAccount(quoteData);
return total;
}
}
上記はうまくいきます。明らかに他decimal
のが追加されていますが、あなたはその考えを理解します。
CalculateChapter7
ここで、返された値に対して追加の計算を実行したいと思います。
最初の値はDiscountChapter7
/ discount
(メソッドの変数?)価格です。特定の金額を超えると、50の増分ごとに割引が適用されます。必要に応じて(自分で物事を複雑にするのではなく)すべてをリストするのに問題はありません。割引の公式はありません。割引を視覚化するためのExcelシートを作成しました(以下を参照)。
2番目の値はCompareChapter7
/ compare
(メソッドの変数?)価格です。私が提供するすべての割引価格について、同じサービスに対する他の料金と比較されます。繰り返しになりますが、数式自体はありません。Excelシートを使用して任意に計算しました。
さらに、(「割引」と「比較」の範囲内で)単純な減算を実行して、「節約」(計算された価格-割引価格=節約)と「差」(他の弁護士の料金-割引価格=差)を表示したいと思います。 )。上記の2つの値が機能するようになると、これらの追加の2つは単純になると思います。
これが私のExcelシートです(ほんの小さなスニペット):
それについてのいくつかのメモ:
- 799から999の間には、割引はありません(「丸められた」列は、使いやすさのためにこれらの数値を50刻みにするためのものであり、関係ありません)。
- Excelの式は非常に単純です(料金-割引価格=節約、他の弁護士の請求-割引価格=差額)-これは、コード内で達成しようとしていることです。
「割引」と「比較」を私の計算した価格と統合する方法の確かな例を誰かが提供できますか?
ありがとう!