在项目中存储变量
本文关键字:变量 存储 项目 | 更新日期: 2023-09-27 18:04:25
我正在看一个简单的wpf c#项目来计算英国公司的员工纳税。要做到这一点,我需要存储不经常更新的英国税收免税额。这些值是10000和45000(这些不是我知道的实际数字),但它们可能需要在将来更新。我计划将应用程序存储在中心网络上。
我考虑过使用资源来存储这些值,但这会剥夺用户更新这些值的能力,这是我不想做的。
我已经研究了像这里这样的孤立存储,但我认为不同的用户可以改变他们的税收限制,当我真的需要存储和更新每个用户进行更新时。
我读过的关于app.config文件的一切都表明,这不是正确的地方,也不是这样一个变量。
那么我应该怎么存储这些数据呢?我想我可以放下一个Txt或XML文件,这是很好的在这种情况下,但不打击作为一个安全的选项和链接到SQL数据库似乎在顶部
在这种情况下最好的做法是什么?
谢谢
如果安全扩展无关紧要,可以将值序列化到文件中。Json很好也很简单(使用json.net)。如果你需要更多的余量,你可以把它变成一个数组,而不是upper和lower。
定义类;
public class Allowances
{
public decimal LowerAllowance { get; set; }
public decimal UpperAllowance { get; set; }
}
然后你可以序列化/反序列化到文件中。
var allowances = new Allowances
{
LowerAllowance = 10000m,
UpperAllowance = 45000m
};
File.WriteAllText("allowances.json", JsonConvert.SerializeObject(allowances));
var readAllowances = JsonConvert.DeserializeObject<Allowances>(File.ReadAllText("allowances.json"));
Console.WriteLine(readAllowances.LowerAllowance);
Console.WriteLine(readAllowances.UpperAllowance);
你可以在你的应用程序中创建一个屏幕来加载这些值,然后保存它们。