在類中都有一些成員。什麼是類中的成員呢,我我的理解的是一個類中所應有的屬性,方法,字段(由於目前才接觸到類。因此類中一些其它應有的東西還不太熟悉),如今只探討我列舉的這幾個在類中應有的東西。什麼是屬性呢。屬性就是標誌一些事物的特徵。好比一我的所具備的屬性就有身高,體重,年齡,性別……。然而在類中的屬性是指一個字段應有的一些特徵。好比在一個類中定義了一具int變量(對象)後。則這個變量就知道存儲整型的數字。這就是它的屬性,在C#中使用屬性是爲了提升安全性。固然也是爲了符合面向對象程序設計的思想,不能在外部訪問其內部的字段。在C#中使用get方法來讀取值,使用set方法來寫入值。這兩種方法能夠結合使用,也能夠分開使用。因此一個對象就有了三種屬性,分別是讀,寫,讀寫。好了,廢話很少說。咱們上代碼。安全
代碼以下:spa
using System;
namespace property
{
class a
{
private string str1;//定義字符串1
public string pro_str1//定義字符串的屬性
{
get//讀的屬性
{
return str1;//返回值
}
set//寫的屬性
{
str1 = value;//從新賦值
}
}
private string str2="這個是類中的只讀屬性,不能寫只能讀";//定義字符串2
public string pro_str2//定義字符串的屬性
{
get//讀的屬性
{
return str2;//返回值
}
}
private string str3;//定義字符串3
public string pro_str3//定義字符串的屬性
{
set//寫的屬性
{
str3 = value;//從新賦值
}
}
public void print()
{
Console.WriteLine("{0}", str3);//由於str3在外部只能夠寫不能讀,因此在類中定義方法將其讀出。
}
}
class b
{
static void Main()
{
a temp = new a();//將類實例化
temp.pro_str1 = "這個是類中的讀寫屬性";//經過str1的屬性爲其賦值
Console.WriteLine("{0}", temp.pro_str1);
Console.WriteLine("{0}", temp.pro_str2);
temp.pro_str3 = "這個是類的寫屬性,不能讀,可是能夠寫";//經過str3的屬性爲其賦值
temp.print();//讀取str3
Console.ReadKey();
}
}
}設計
結果以下:對象
這個是類中的讀寫屬性
這個是類中的只讀屬性,不能寫只能讀
這個是類的寫屬性,不能讀,可是能夠寫
字符串