2012-04-10 67 views

回答

1

你的意思是這樣?:

DataTable dataTable = ((GridView)sender).DataSource; 

在C#中投的類型,你把類型括號前值:

(GridView)sender 

然後,就可以訪問屬性,你」我想要把整個東西放在圓括號裏:

((GridView)sender).DataSource 

(這是因爲否則你會試圖撥打。對未投sender這將失敗)

然後申報值(即您是分配的變量),標準語法是指定的類型,然後在變量名:

DataTable dataTable 

(我強烈建議使用一個更好的變量名,順便說一下。 C#區分大小寫,所以這是有效的。但它是不直觀的最好)

在C#中,你也可以使用var關鍵字來推斷類型,往往導致更乾淨的代碼:

這隻能如果有從右側的inferrable類型的任務。由於DataSource屬性不是特別是類型DataTable那麼你不想在這種特殊情況下使用var,因爲它會導致Object(這不是你要找的)。但是它可以用在像我這個段落上面的最後一個例子那樣,你不想在同一行代碼中重複兩次類型名稱。