以下列出了一些在學習C#(C Sharp)和.Net Framework中遇到的基礎知識和常見問題,問題最後會分門別類以方便參考,答案會陸續匯總出來。(歡迎大家踴躍提供問題和解答)
目前的各種問題暫時按以下幾塊劃分:
- 基礎知識篇
- .Net類庫篇
- 程序設計篇
- 數據庫篇
- 網絡篇
- 其他篇
基礎知識篇
- 靜態變量和非靜態變量的區別?
- const 和 static readonly 區別?
- extern 是什麼意思?
- abstract 是什麼意思?
- internal 修飾符起什麼作用?
- sealed 修飾符是干什麼的?
- override 和 overload 的區別?
- 什麼是索引指示器?
- new 修飾符是起什麼作用?
- this 關鍵字的含義?
- final, finally, finalize的區別?
- 類和結構的區別?
- 接口的多繼承會帶來哪些問題?
- 抽象類和接口的區別?
- 別名指示符是什麼?
- 如何釋放非托管資源?
- P/Invoke是什麼?
- StringBuilder 和 String 的區別?
- explicit 和 implicit 的含義?
- params 有什麼用?
- 什麼是反射?
- 可以使用抽象函數重寫基類中的虛函數嗎?
- 密封類可以有虛函數嗎?
- 如果基類中的虛屬性只有一個屬性訪問器,那麼繼承類重寫該屬性後可以有幾個屬性訪問器?如果基類中有 get 和 set 兩個呢?
- abstract 可以和 virtual 一起使用嗎?可以和 override 一起使用嗎?
- C#中 property 與 attribute的區別,他們各有什麼用處,這種機制的好處在哪裡?
- 接口可以包含哪些成員?
.Net類庫篇
(更新中)
程序設計篇
- C#中的委托是什麼?事件是不是一種委托?
- 什麼時候應該使用 ==?什麼時候應該使用 Equals?
- 什麼是插件?如何在C#中實現插件機制?
數據庫篇
(更新中)
網絡篇
(更新中)
其他篇
- C#可否對內存進行直接的操作?