1.請你詳細的解釋一下對c#構(gòu)造函數(shù)的理解。 構(gòu)造函數(shù)說白了就是新建類的時候新起一個名字與類名一致的函數(shù),可以有無參數(shù)、一或多參數(shù)。新建類時候必寫,以防萬一。 2.什么是重載?重載與重寫有什么不同? 重載必須是在同一個類中,方法名必須相同,參數(shù)列表不能相同。 重載主要針對同一類中方法名相同但參數(shù)(必須有)不同或返回類型不同(不是必須的)的不同情況。 重寫的在不同類,發(fā)生方法重寫的兩個方法返回值,方法名,參數(shù)列表必須完全一致。子類拋出的異常不能超過父類相對應的方法拋出的異常。子類方法的訪問級別不能低于父類相應方法的訪問級別,方法體不同 重寫發(fā)生在有繼承關(guān)系的類之間 重寫發(fā)生在派生類上,通過override關(guān)鍵字來改寫從其父類繼承過來的具有相同返回值,方法名稱和參數(shù)列表的方法。 3.out和ref的區(qū)別 ref是傳遞參數(shù)的地址,out是返回值,兩者有一定的相同之處,不過也有不同點。 使用ref前必須對變量賦值,out不用。 out的函數(shù)會清空變量,即使變量已經(jīng)賦值也不行,退出函數(shù)時所有out引用的變量都要賦值,ref引用的可以修改,也可以不修改。 4.c#中指針到底是什么? 相當于c的指針,表示它存儲的東西是內(nèi)存的一個地址 5.頁面緩存的屬性有哪些? 緩存@OutputCache頁面指令的Duration、VaryByParam、VaryByControl屬性 6.如何實現(xiàn)分頁? 使用DataGrid的實現(xiàn)分頁: 1.建立連接 Dim myConnection as New SqlConnection(<i>Server=*;uid=userName;pwd=password;database=databaseName</i>) 2.建立command對象 Const strSQL as String="select FAQID,Dcscription,DateEntered,viewCount"&_"from table order by FAQID" dim myCommand as New sqlcommand(strSQL,myconnection) 3.建立DataAdapter dim myDA as new SqlDataAdapter() myDA.SelectCommand=myCommand 4.組件DataSet Dim myDS as New DataSet() myDA.Fill(myDS) 5.捆綁數(shù)據(jù) dgPopularFAQs.DataSource=myDS dgPopularFAQs.DataBind() End Sub 使用GridView實現(xiàn)分頁 (1)設置GridView的屬性,修改id,修改AllowPaging屬性為True (2)為GridView添加事件,編寫代碼請求數(shù)據(jù)庫中的數(shù)據(jù),然后將數(shù)據(jù)放入DataSet,然后捆綁數(shù)據(jù)到DataGrid控件。 |
|