ASP.NET高級教程(3.2):對象
發表于:2007-06-30來源:作者:點擊數:
標簽:
讓我們來看看如何定義屬性,首先同樣需要作用域限定符,通常我們使用public,表明任何地方都可以使用該屬性,其次有兩個關鍵字需要注意:this和value , this代表類本身,所以this.m_strTitle就是代表本類的成員變量m_strTitle , value代表當這個屬性作為左
讓我們來看看如何定義屬性,首先同樣需要作用域限定符,通常我們使用public,表明任何地方都可以使用該屬性,其次有兩個關鍵字需要注意:this和value , this代表類本身,所以this.m_strTitle就是代表本類的成員變量m_strTitle , value代表當這個屬性作為左值時等號右邊的值,象這樣:myClass.Title = "hello" , 那么value的值就是"hello" , 好了,這個類已經可以使用了,象下面:
public static void Main(String[] args)
{
MyClass myClass = new myClass() ; //構造MyClass類的一個實例
Console.WriteLine(myClass.Title) ; //結果是:我已經被賦初值了
myClass.Title = "我的值改變了" ; //改變Title屬性的值
Console.Writeline(myClass.Title) ; //這時結果變成:我的值改變了
}
好了,現在讓我們給這個類加上一個MyMethod方法,這個方法沒有返回值,帶一個字符型參數。
public class MyClass
{
//私有成員變量
private string m_strTitle ;
//屬性
public string Title
{
get
{
return this.m_strTitle ;
}
set
{
this.m_strTitle = value ;
}
}
//構造函數
public MyClass()
{
m_strTitle = "我已經被賦初值了" ;
}
//方法
public void MyMethod(string a_str)
{
this.m_strTitle = a_str ;
}
}
這是我們可以改寫一下剛才那個程序,運行結果同剛才一樣:
public static void Main(String[] args)
{
MyClass myClass = new myClass() ; //構造MyClass類的一個實例
Console.WriteLine(myClass.Title) ; //結果是:我已經被賦初值了
myClass.MyMethod( "我的值改變了" ); //改變Title屬性的值
Console.Writeline(myClass.Title) ; //這時結果變成:我的值改變了
}
原文轉自:http://www.kjueaiud.com