等于c#中的c++外部

Equal of c++ extern in c#

本文关键字:外部 c++ 中的 等于      更新时间:2023-10-16

c#程序中c++extern int anything;的确切相等值是多少?我有10个以上的类,我想在不更改每个类的默认值的情况下使用一个变量。如果我把这个变量放在这个类中的一个中,在另一个类中,我会更改变量的值,但在其他类中,变量值设置为默认值,但我需要外部或全局变量在每个类中都有固定的更改值,如c++extern int anything;,但在c#

要在C#中创建全局变量,您必须在类中创建一个公共静态字段或属性:

class Globals {
  public static int AnythingProperty { get; set; }
  public static int AnythingField;
}

如果Globals类只包含静态成员(名称表明了这一点),则可以将类声明更改为static class Globals

从任何其他类中,您可以访问属性或字段:

class SomeClass {
  public void SomeMethod() {
    Globals.AnythingProperty += 1;
    Globals.AnythingField = 2;
  }
}

在代码中包含全局变量会增加耦合,并可能导致细微的错误和难以理解的代码。大多数情况下,使用全局变量有其他选择,但至少你现在知道如何使用。