C#:屬性_賦值私有欄位
為類中欄位手寫Get方法和Set方法很麻煩,
所以程式幫我們自動的封裝出這個兩個方法:屬性
屬性是這樣的成員:它提供靈活的機制來讀取、撰寫或計算某個私有欄位的值,
可以像使用公共資料成員一樣使用屬性,但實際上它們是稱作“訪問器”的特殊方法,
這使得可以輕松訪問資料,此外還有助于提高方法的安全性和靈活性,
可將屬性標記為 public、private、protected、internal 或 protected internal,
同一屬性的 get 和 set 訪問器可能具有不同的訪問修飾符,
使用set和get方法(注意:為了資料安全性一般不會直接使用建構式賦值私有資料,所以常見處理是使用set和get方法)
//類
class Car
{
private int price;
public int SetPrice()
{
if (price <= 100)
return price;
else
return price + 1000;
}
public void GetPrice(int temp)
{
price = temp;
}
}
//main函式
class Program
{
static void Main(string[] args)
{
Car MyCar = new Car();
MyCar.SetPrice(1000);
Console.WriteLine(MyCar.GetPrice());
//Console.ReadLine();
}
}
輸出結果:

屬性封裝了set和get方法,方便了對私有欄位的處理,但二者并無本質的不同,
使用屬性
//類
class Car
{
private int price;
public int Price//定義屬性
{
get
{
if (price <= 100)
return price;
else
return price + 1000;
}
set
{
price = value;
}
}
private string name;
public string Name { get; set; }//屬性的一種簡寫方式
}
//main函式
class Program
{
static void Main(string[] args)
{
Car MyCar = new Car();
MyCar.Price = 1000;
Console.WriteLine(MyCar.Price);
MyCar.Name = "程式員";
Console.WriteLine(MyCar.Name);
//Console.ReadLine();
}
}
輸出結果:

轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/44822.html
標籤:其他
上一篇:大二計科專業學生退役復學學習之路
