首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

C#如何将一个全局变量的写入限制在它被初始化的类中(这样其他类才能读取它)?

在C#中,可以使用访问修饰符来限制变量的访问范围。如果希望将一个全局变量的写入限制在它被初始化的类中,可以使用私有访问修饰符。

私有访问修饰符(private)表示只有在同一个类中才能访问该变量。其他类无法直接访问该变量,但可以通过该类提供的公共方法来读取该变量的值。

以下是一个示例代码:

代码语言:csharp
复制
public class MyClass
{
    private int myGlobalVariable;

    public MyClass()
    {
        myGlobalVariable = 10; // 在初始化类时设置全局变量的值
    }

    public int GetGlobalVariable()
    {
        return myGlobalVariable; // 提供公共方法来读取全局变量的值
    }
}

public class OtherClass
{
    public void SomeMethod()
    {
        MyClass myObject = new MyClass();
        int value = myObject.GetGlobalVariable(); // 通过公共方法读取全局变量的值
        Console.WriteLine(value);
    }
}

在上面的示例中,myGlobalVariable是一个私有变量,只能在MyClass类中访问。其他类(如OtherClass)无法直接访问该变量,但可以通过调用MyClass类中的公共方法GetGlobalVariable()来获取该变量的值。

这样就实现了将全局变量的写入限制在初始化类的范围内,其他类可以通过公共方法来读取该变量的值。

腾讯云相关产品和产品介绍链接地址:

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

没有搜到相关的沙龙

领券