Re: [問題] 關於this.的用法及意義??

看板C_Sharp作者 (眩惑之龍)時間18年前 (2008/01/05 22:05), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串2/2 (看更多)
※ 引述《halaphone (Still Ballin)》之銘言: : 標題: [問題] 關於this.的用法及意義?? : 時間: Sat Jan 5 17:11:36 2008 : 我又來問一個很基本的問題了....C#中有一個this.的用法 : 但我看了範例寫了一段很簡單的泛形用法如下 : get { return data; }//get { return this.data; } : set { data = value; }//{set { data = value; } 因為this主要的用法不是這個,所以在上面你舉的例子中,一般來說是不寫this省麻煩。 : ※ 發信站: 批踢踢實業坊(ptt.cc) : ◆ From: 220.131.114.128 : 推 shinywong:現在是沒差, 不過如果在 get 裡先定義一個叫 data 的 01/05 18:07 : → shinywong:Local Variable, data 和 this.data 就有差了. 01/05 18:08 這是其二,也就是部分既定物件的成員取名有時候很菜市場, 為了怕重覆,同一個data會去區分是我的data還是你的data。 最重要的其三, 也就是this單獨使用。 寫成this.data在同一個class裡可以簡寫成data, 但是只用到this的時候看要怎麼簡寫,當然沒得簡寫。 比方說自身class要用到某個其他class的方法,同時把自己當參數傳出去。 在class還沒有物件化的時候,你根本不知道他會被取名叫張三還是李四。 當然只能用this來表示「就是目前我自己這個instance」。 像這樣: SomeClass.SomeMethod(this); 其四,要把自己class作成索引的時候也會用到this 像是 public int this [int index] 之類的用法。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 125.225.74.48

01/06 22:40, , 1F
清楚的好文推一個
01/06 22:40, 1F
文章代碼(AID): #17VuwxZa (C_Sharp)
文章代碼(AID): #17VuwxZa (C_Sharp)