在類中都有一些成員。什么是類中的成員呢,我個人理解的是一個類中所應有的屬性,方法,字段(因為目前才接觸到類。所以類中一些其它應有的東西還不太熟悉),現在只探討我列舉的這幾個在類中應有的東西。什么是屬性呢。屬性就是標志一些事物的特征。比如一個人所具有的屬性就有身高,體重,年齡,性別……。然而在類中的屬性是指一個字段應有的一些特征。比如在一個類中定義了一具int變量(對象)后。則這個變量就知道存儲整型的數字。這就是它的屬性,在C#中使用屬性是為了提高安全性。當然也是為了符合面向對象程序設計的思想,不能在外部訪問其內部的字段。在C#中使用get方法來讀取值,使用set方法來寫入值。這兩種方法可以結合使用,也可以分開使用。所以一個對象就有了三種屬性,分別是讀,寫,讀寫。好了,廢話不多說。我們上代碼。
代碼如下:
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();
}
}
}
結果如下:
這個是類中的讀寫屬性
這個是類中的只讀屬性,不能寫只能讀
這個是類的寫屬性,不能讀,但是可以寫