.net 中的異同問題

4、DataReader和DataSet的異同
DataReader和DataSet最大的區別在於,DataReader使用時始終佔用SqlConnection,在線操作數據庫..
任何對SqlConnection的操作都會引發DataReader的異常..
因爲DataReader每次只在內存中加載一條數據,所以佔用的內存是很小的..
因爲DataReader的特殊性和高性能.所以DataReader是隻進的..你讀了第一條後就不能再去讀取第一條了..
DataSet則是將數據一次性加載在內存中.拋棄數據庫連接..讀取完畢即放棄數據庫連接..
因爲DataSet將數據全部加載在內存中.所以比較消耗內存...但是確比DataReader要靈活..
可以動態的添加行,列,數據.對數據庫進行回傳更新操作...

11.詳述.NET裏class和struct的異同!
class:放在 ? struct放在?
struct值傳遞
類與結構有很多相似之處:結構可以實現接口,並且可以具有與類相同的成員類型。然而,結構在幾個重要方面不同於類:
結構爲值類型而不是引用類型,並且結構不支持繼承。結構的值存儲在“在堆棧上”或“內聯”。
細心的程序員有時可以通過聰明地使用結構來增強性能。

8.C#中的接口和類有什麼異同。
答:接口是負責功能的定義,項目中通過接口來規範類,操作類以及抽象類的概念!
而類是負責功能的具體實現!
在類中也有抽象類的定義,抽象類與接口的區別在於:
抽象類是一個不完全的類,類裏面有抽象的方法,屬性,也可以有具體的方法和屬性,需要進一步的專業化。
但接口是一個行爲的規範,裏面的所有東西都是抽象的!
一個類只可以繼承一個基類也就是父類,但可以實現多個接口

20.請敘述類與結構的區別。
  1)、結構是值類型;
  2)、結構不支持繼承;
  3)、結構不能定義默認的構造函數;
  4)、結構不能定義析構函數;
  5)、結構不能使用初始值設置域值。 

 
發佈了5 篇原創文章 · 獲贊 0 · 訪問量 7萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章