Я прошу прощения, если это действительно простое решение ...
Поэтому я пытаюсь получить конечный баланс из 4 входов, которые
- Начальный баланс
- Количество прошедших месяцев
- Указанная пользователем годовая процентная ставка
- и необязательный ежемесячный взнос, который пользователь может внести. Это то, что я представляю себе как уравнение
balance = contribution + balance + (INTEREST_RATE * balance) + (yearly * balance);
Все хорошо, пока компилятор не заявит, что Использование неназначенной локальной переменной 'contrib' меня действительно смущает, потому что в комментарии вверху кода, который я сказалэтот вклад будет int.
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void calculateButton_Click(object sender, EventArgs e)
{
// Constant for the monthly interest rate.
const decimal INTEREST_RATE = 0.005m;
// Local variables
decimal balance; // The account balance
int months; // The number of months
int contribution;
int count = 1; // Loop counter, initialized with 1
decimal yearly;
// Get the starting balance.
if (decimal.TryParse(txtStartBalance.Text, out balance))
{
// Get the number of months.
if (int.TryParse(txtMonths.Text, out months))
{
// Get the yearly interest rate
if (decimal.TryParse(txtYearly.Text, out yearly))
{
//Get monthly contribution
if (int.TryParse (txtMonthly.Text, out contribution));
}
// The following loop calculates the ending balance.
while (count <= months)
{
// Add this month's interest to the balance.
balance = contribution + balance + (INTEREST_RATE * balance) + (yearly * balance);
// Display this month's ending balance.
if (rdoEnglish.Checked == false)
lstDetails.Items.Add("ʻO ka pale hope " + "no ka mahina " + count + " ʻO " + balance.ToString("c"));
else
lstDetails.Items.Add("The ending balance for " + "month " + count + " is " + balance.ToString("c"));
// Add one to the loop counter.
count = count + 1;
}
// Display the ending balance.
txtEnding.Text = balance.ToString("c");
Еще раз спасибо, что нашли время, чтобы помочь мне.