我习惯于脚本语言。PHP、Javascript 等,我编写了一些相对简单的 Java 和 C# 应用程序。这是一个我反复需要答案的问题,我想我不是唯一一个。
假设我在 Javascript 中。
我有由 GUI 调用的函数 A(),它检索一些值。
也由 GUI 调用的函数 B() 需要该值,但函数 B() 将被调用任意次数,在 A() 之后的任意时间长度。
我不希望 A() 每次都重新计算值。
一个示例是登录凭据。A() 要求输入用户名,B() 每次调用时都使用该值附加到日志中。
为此,我可能只使用一个全局变量。
现在,C#。没有全局变量!我该怎么做?
编辑: 享受答案,但有很多“尽量不要使用全局变量”的评论。我确实理解,但我想听听此要求的替代模式。