C# 重置多个变量是最有效的方法

C# 重置多个变量是最有效的方法,c#,wpf,variables,boolean,C#,Wpf,Variables,Boolean,我有一个C#WPF应用程序,我想知道什么是最有效的方法 用户可以做一些设置来存储变量 bool val1 = false; bool val2 = false; string val3 = ""; string vak4 = ""; int val5 = ""; #etc 问题是可能有30-40个这样的值。我需要当用户通过不同视图(mvp模式)上的按钮进入应用程序的其他地方时,所有这些值都将重置为默认值 所以我很好奇是否有比把所有

我有一个C#WPF应用程序,我想知道什么是最有效的方法

用户可以做一些设置来存储变量

bool val1 = false;
bool val2 = false;

string val3 = "";
string vak4 = "";

int val5 = ""; #etc
问题是可能有30-40个这样的值。我需要当用户通过不同视图(mvp模式)上的按钮进入应用程序的其他地方时,所有这些值都将重置为默认值

所以我很好奇是否有比把所有这些变量放在click event on按钮上并返回它们的默认值更有效的方法

也许想把它们放进字典或列表?然后做一个循环,把它们都设置为默认值?也许把它们放进阵列?在这种情况下,什么是最有效的解决方案?

就(微基准测试)性能而言,最有效的方法是简单地将变量逐个设置为默认值。例如,您可以通过名为
Reset()
的方法或其他方法来执行此操作

在代码维护方面,您最好使用
字典
或可以简单调用
Clear()
的东西


这不是性能瓶颈问题,因此您应该选择最优雅和易于使用的方法。有一种叫做过早优化的方法。阅读这篇文章可能是个好主意。

您的重点应该是减少所需的变量数量。您可以决定在加载控件时设置默认值。但同时,您需要保留一个静态变量来确定会话是否需要持久化数据。如果该变量为true,则不加载数据默认值,否则加载。会话变量是指一个静态对象。为什么不写一个重置方法??在需要时调用重置方法。如果这是某种设置对象(由几十个离散变量组成),那么您可以简单地将设置对象重新分配给
设置的新实例。默认值
或类似的内容。这些变量字段是在类上还是在其他内容上?例如,视图、模型或演示者上的字段?它们有不同的类型,就像你在代码块中看到的那样?