重置多个变量最有效的方法
Reset multiple variables most effective way
我有 C# WPF 应用程序,我想知道什么是最有效的方法
用户可以做一些将存储到变量的设置
bool val1 = false;
bool val2 = false;
string val3 = "";
string vak4 = "";
int val5 = ""; #etc
问题是这些值可能有 30-40 个。我需要当用户通过不同视图(mvp 模式)上的按钮进入应用程序的其他地方时,所有这些值都将重置为其默认值。
所以我很好奇是否有比将所有这些变量都放在按钮上的单击事件上并返回默认值更有效的方法。
也许喜欢将它们放入字典或列表中?只需执行将所有这些设置为默认值的循环吗?也许将它们放入数组?或者在这种情况下最有效的解决方案是什么?
就(微基准)性能而言,最有效的方法是简单地将变量一一设置为默认值。例如,您可以在名为 Reset()
或其他方法的方法中执行此操作。
在代码维护方面,您最好使用 Dictionary<string, object>
或您可以简单地调用 Clear()
的东西。
这不是性能瓶颈问题,因此您应该选择最优雅且易于使用的方法。有一种叫做过早优化的东西。阅读此内容可能是个好主意。
我有 C# WPF 应用程序,我想知道什么是最有效的方法
用户可以做一些将存储到变量的设置
bool val1 = false;
bool val2 = false;
string val3 = "";
string vak4 = "";
int val5 = ""; #etc
问题是这些值可能有 30-40 个。我需要当用户通过不同视图(mvp 模式)上的按钮进入应用程序的其他地方时,所有这些值都将重置为其默认值。
所以我很好奇是否有比将所有这些变量都放在按钮上的单击事件上并返回默认值更有效的方法。
也许喜欢将它们放入字典或列表中?只需执行将所有这些设置为默认值的循环吗?也许将它们放入数组?或者在这种情况下最有效的解决方案是什么?
就(微基准)性能而言,最有效的方法是简单地将变量一一设置为默认值。例如,您可以在名为 Reset()
或其他方法的方法中执行此操作。
在代码维护方面,您最好使用 Dictionary<string, object>
或您可以简单地调用 Clear()
的东西。
这不是性能瓶颈问题,因此您应该选择最优雅且易于使用的方法。有一种叫做过早优化的东西。阅读此内容可能是个好主意。