学堂 学堂 学堂公众号手机端

在C#中使用静态变量实现跨类通信

lewis 3年前 (2022-04-24) 阅读数 4 #技术

在C#中,可以使用静态变量来实现跨类通信。静态变量是属于类的而不是对象的,因此可以在不同的类中共享数据。

以下是一个简单的示例,演示如何使用静态变量在两个不同的类之间进行通信:

using System;

class ClassA
{
    public static int data;

    public static void SetData(int value)
    {
        data = value;
    }
}

class ClassB
{
    public void GetDataFromA()
    {
        Console.WriteLine("Data from ClassA: " + ClassA.data);
    }
}

class Program
{
    static void Main()
    {
        ClassA.SetData(10);

        ClassB b = new ClassB();
        b.GetDataFromA();
    }
}

在上面的示例中,静态变量data定义在ClassA中,通过调用SetData方法设置了其值为10。然后在ClassB中的GetDataFromA方法中获取了ClassA中的数据并打印出来。在Main方法中,首先设置了ClassA.data的值,然后创建了一个ClassB对象并调用了GetDataFromA方法。


通过这种方式,ClassAClassB之间实现了数据的共享和通信。

版权声明

本文仅代表作者观点,不代表博信信息网立场。

热门