如何在 C# 中使用 getter 和 setter 属性 访问同一 class 中的私有成员

How to access the Private member in the same class using getter and setter property in C#

在给定的代码中。我想访问其他主程序中的私有值 class 我从控制台读取值并通过此 class 想在控制台中显示

using System;

class Customer
{
    private string _customerAddress;

    public string CustomerAddress
    {
        get { return this._customerAddress; }   
        set { this._customerAddress = value; }
    }
    public void DisplayDetails()
    {
        Console.WriteLine("Hello World", CustomerAddress);
    }
}

我不确定你的意思,但如果你想在主窗体中给“_customerAddress”一个值,然后使用 'DisplayDetails()' 方法显示该值,那么以下方法可能会有所帮助。

主窗体 ==> 创建一个 Customer 对象,然后通过简单的操作为 _customerAddress 赋值:

Customer customer = new Customer();
customer.CustomerAddress = "test";
customer.DisplayDetails();

您还应该考虑将“_customerAddress”作为构造函数中的参数。

如果您想从另一个 class 访问私有字段并在此 class 中显示它,那么您应该执行以下操作:

第 1 步:在另一个 class 中创建一个 属性,就像您在客户 class 中所做的那样。

第 2 步:创建另一个 Display 函数并将另一个 class 的对象赋予其参数。

public class OtherClass
{
  private string message;

  public string Message
  {
     get{return this.message;}
     set{this.message = value;}
  }
}

在您的客户 Class 中调用 属性:

class Customer
{
    private string _customerAddress;

    public string CustomerAddress
    {
        get { return this._customerAddress; }   
        set { this._customerAddress = value; }
    }
    public void DisplayDetails()
    {
        Console.WriteLine("Hello World", CustomerAddress);
    }
    
    public void DisplayMessage(OtherClass otherClass) 
    {
        Console.WriteLine("Hello World",otherClass.Message);
    }
}

您还可以使方法 dat 在 OtherClass Class 中显示消息,然后在您的 Customer Class.

中调用该方法