我是编程新手,所以请原谅我的新手。 我正在使用 Visual Studio,在我的程序中,设置中有一些按月份命名的变量;
JanuaryTotalAmount
JanuarySpentAmount
JanuaryGainedAmount
FebruaryTotalAmount
FebruarySpentAmount
FebruaryGainedAmount
ect...
所以在我的代码中,当我为它们赋值时:
Properties.Settings.Default.JanuaryTotalAmount += EnteredAmount;
Properties.Settings.Default.SpentAmount -= EnteredAmount;
他们只是将输入的值相加以获得总数。
但我试图让我的代码更整洁,并且想知道是否有一种方法可以根据用户选择的月份更改月份名称...
所以
string month = txtBoxMonth.Text;
Properties.Settings.Default."month"TotalAmount += TotalAmount
这将使我不必为每个月创建一个巨大的 switch 语句。 我不知道是否有办法做到这一点,但感谢任何帮助。
最佳答案
您提到您当前将这些值存储在您的设置文件中。
您可以通过 key 访问您的设置:
public void GetMonthAmount(string month)
{
string keyName = month + "TotalAmount";
object monthData = Properties.Settings.Default[keyName];
}
关于c# - 有没有办法在调用变量名时使用字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39345087/