在项目中存储变量

本文关键字:变量 存储 项目 | 更新日期: 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);

你可以在你的应用程序中创建一个屏幕来加载这些值,然后保存它们。