读取一次数据后再使用

本文关键字:数据 一次 读取 | 更新日期: 2023-09-27 18:15:38

我在应用程序启动时从文件中读取值。

我希望在程序执行后每隔xx秒在计时器中的一个条件中使用这些值。

我不想再读取文件了。如何引用最初读入的值?

定时器位于与初始读取文件完全不同的项目/类中。

读取一次数据后再使用

把它们分配到某个地方!

如果从文件中读取并在同一位置创建计时器条件,甚至可以使用一个局部变量来存储这些值。

如果稍后需要访问它们,但您不想重新创建它们,您可以将它们存储在类的字段中,

如果这些值将在应用程序的其他地方使用,但只要该类类型存在,它们就保持相关性,则可以将它们存储在静态字段或属性中。

如果您希望它们按需加载,然后保存以供后续访问,您可以使用Lazy<T>类型来存储它们。

如果你需要从另一个类中引用它们并将它们保存在内存中——在某个地方创建一个公共静态属性,你可以将数据分配给它。

public static MyDataType Data{ get;set;}

…其中MyDataType是保存数据的对象。然后,您可以在timer方法中测试Null,以确保在继续之前已发生此操作。