c# - 银行开户申请

标签 c#

我正在尝试创建一个银行帐户应用程序来跟踪 C# 类(class)的存款和取款。

我遇到的问题是,帐户余额似乎正在重置(或其他)。

当您输入一个数字并单击按钮时,它(应该)会添加到余额中并显示在文本框中。不幸的是,当您输入一个数字时,该数字本身会显示在文本框中。我不知道为什么。

我的代码如下:

namespace Assign11
{
using System;

public class BankAccount
{
    private double inValue;
    private double accountBalance;

    public BankAccount()
    {
    }

    public BankAccount(double input)
    {
        inValue = input;
        Deposit();
    }

    public double Invalue
    {
        set
        {
            inValue = value;
        }
        get
        {
            return inValue;
        }
    }

    public double AccountBalance
    {
        get
        {
            return accountBalance;
        }
        set
        {
            accountBalance = value;
        }
    }

    public void Deposit()
    {
        accountBalance = accountBalance + inValue;
    }
  }
}

我还有以下表格:

namespace Assign11
{
public partial class Form1 : Form
{
    public Form1()
    {
        InitializeComponent();
    }

    private void btn_deposit_Click(object sender, EventArgs e)
    {            
        double input;
        input = double.Parse((putin.Text));

        BankAccount anAccount = new BankAccount(input);

        output.Text = anAccount.AccountBalance.ToString();        
    }
  }
}

最佳答案

那是因为每次单击按钮时都会实例化一个 BankAccount 对象。这就是为什么 AccountBalance 总是从零开始而不累加的原因。

在类范围内声明您的 BankAccount 对象,以便保留余额。 更改 Deposit 函数以接受存款金额并将该值添加到帐户余额中

关于c# - 银行开户申请,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15285968/

相关文章:

c# - 在 Application_End 中检测站点登录 url

c# - InstallUtil 抛出错误信息

c# - 条件运算符表达式(连续几个)

c# - 如何在 C# Web APP 中获取当前 Windows 登录名?

c# - 无法将用户控制注册移动到嵌套的 web.config 中

c# - GridView 和 objectDataSource

c# - 查找出现在所有列表(或数组或集合)中的值

c# - 如何自定义 AutoFixture 有时会返回 Null

c# - 读取可能不存在的 Azure DocumentDB 文档

c# - 如何从 VB.Net 调用 C# 事件