通常情况下类内部的私有成员变量是无法被直接访问的,但是可以通过两种方法实现访问和设置类内部的私有成员变量。一种是使用Get(读取或计算),Set(写)来访问类内部的私有成员变量,另一种是通过自己写Public方法来访问类内部的私有成员变量。
示例:
private void button1_Click(object sender, EventArgs e) { littleCar lc = new littleCar(); //实例化派生类 lc.CarRun(); //调用CarRun方法 }
class carClass { private string carName; //定义私有成员变量 carName public string CarName { get { return carName; } //获取carName的值 set { carName = value; } //设置carName的值 } public void CarRun() { MessageBox.Show(carName + "is running"); //输出 }
}
class littleCar:carClass { public littleCar() { CarName = "宝马"; } }
通过Get和Set访问器,程序设置了carName变量的值为“宝马”,并可以进行读取。
示例【2】:
private void button1_Click(object sender, EventArgs e) { Eample ep = new Eample(); MessageBox.Show(ep.MyName); }
class Eample { private string myName="张雪逸"; public string MyName { get { return myName; } } }
运行得到的结果是:张雪逸
通常情况下我们是无法直接从外部访问myName的,但是通过Get(读取)我们可以得到myName的值,这个时候MyName = myName。
示例【3】:
private void button1_Click(object sender, EventArgs e) { Eample ep = new Eample(); ep.MyName = "张雪逸"; MessageBox.Show(ep.MyName); }
private string myName; public string MyName { set { myName = value; } }
通常情况下我们是无法直接从外部访问myName的,但是通过Set(写)我们可以设置myName的值,这个时候MyName = myName。