【发布时间】:2020-03-24 04:03:07
【问题描述】:
在下面的示例中,我想知道一种使底部示例功能与顶部示例相同的好方法。我知道范围是底部示例不起作用的原因。
我有兴趣这样做,这样我就可以整理我的程序的主体并消除一些重复的代码。
namespace example_1
{
class Program
{
static void Main(string[] args)
{
int test = 5;
bool trigger = true;
if (trigger)
{
test++;
trigger = false;
}
}
}
}
namespace example_2
{
class Program
{
static void Main(string[] args)
{
int test = 5;
bool trigger = true;
if (trigger)
{
mod_test();
}
}
public static void mod_test()
{
test++;
trigger = false;
}
}
【问题讨论】:
-
您是否考虑过使用 instance 变量而不是局部变量?如果您有很多状态,通常最好通过将其设置为对象的状态而不是方法的状态来处理。您可以使用
ref参数来让示例 2 正常工作,但我怀疑这并不是解决更大问题的最佳方法。 -
我是新手,我需要可以自己编译和测试的示例代码。