【发布时间】:2020-11-26 15:47:43
【问题描述】:
我已经看到了在某个类中列出所有变量的方法,但是有没有办法设置它们的值?
我想要一个可以调用的方法,它可以将所有变量的值重置为 false / 0 ,我知道我可以手动将它们设置为 false / 0,但是对其值的任何更改都会搞砸一切,我只是看到如果有什么更动态/更简单的方法可以做到这一点?
目前我正在做以下事情:
// These are just some of the vars that are here.
Error = false;
double GUM = 0, MUM = 0;
decimal Mass = 0, GAcc = 0, Fg = 0, FµsRes = 0, FµkRes = 0, Fµs = FµsNS.Value, Fµk = FµkNS.Value;
【问题讨论】:
-
您目前的方法有什么问题?您可以使用反射 (
GetType().GetFields()),但这会很慢。 -
因为我有很多变量,重置它们会很痛苦,我想探索其他选项。
-
您见过哪些“列出所有变量”的方法,您是否调查过相同的技术是否可以让您设置它们的值? (我会惊讶地看到允许第一个没有第二个的东西......)
-
不是说如果你再新建一个类,所有的值都会自动设置为 false/0 吗?所以 classWithVars = new ClassWithVars() 然后它被重置。或者那不是你需要的?
-
我见过人们使用反射,但他们并没有深入研究设置值,而是列出它们。