如何使用C#在getter中更改值?

问题描述 投票:0回答:1

所以我试图创建一个程序来读取用户的输入。提交输入后,它需要返回一些数据,但每个值始终返回0。

假设我要用户输入5个输入:

firstPaychek, secondPaycheck, finanancialAid, allowances and tips

我还将这些变量都创建为0.0,因为它们都是双精度的。这是firstPaycheck的设置者和获取者]

private double payCheckOne = 0.0;
private double payCheckTwo = 0.0;
private double financialAid = 0.0;
private double allowance = 0.0;
private double TIPS = 0.0;

public double checkOne {
    get { return (payCheckOne / 12); }
    set { payCheckOne = value; }
}

现在,我想返回每个值的加法:

public void getTotalIncome() {
    double totalIncome = (payCheckOne + payCheckTwo + financialAid + allowance + TIPS);
    Console.WriteLine("------------ Total Income ------------");
    Console.WriteLine(totalIncome);
    Console.WriteLine("--------------------------------------");
}

我想说,以上所有代码块都属于一个Income类。我试图在名为Expenses的类中使用它们,然后从那里在我的主类中调用getMonthly方法。

这里是我的代表:https://repl.it/@KevinAzuara/Testing

所以我试图创建一个程序来读取用户的输入。提交输入后,它需要返回一些数据,但对于每个值它总是返回0。假设我要的是...

c# get set getter-setter
1个回答
0
投票

您正在为本地Income变量设置值,但要从Expenses的私有成员显示它们。您需要创建公共费用收入,并在提示输入值时,将值设置为公共费用收入。

© www.soinside.com 2019 - 2024. All rights reserved.