c#基础知识
1.private、protected、public、internal修飾符的訪問權限
? Private:私有成員,只能在當前類中才可以訪問
? Protected:保護成員,在當前類和繼承類中訪問
? Public:公共成員,完全公開,沒有限制
? Internal:在統一命名空間下可訪問
2.例舉頁面傳值的幾種方式
? A:Querystring (對安全性要求不高,傳少量值)
Eg: response.redirect傳值 request.querystring接收
? B:Session(放置于服務器端的)
Eg:設置:session[“name”]=”hello”? ?
獲取:string name=session[“name”].tostring();
? C:cookie (放置于客戶端的)
Eg:設置:httpcookie cookie_name=new httpcookie(“name”);
cookie_name.value=label1.text;
Response.appendcookie(“cookie_name”)
接收:string name=request.cookie[“name”].value.tostring()
? D:application(全局的,所有用戶可見可修改,一般用作計數)
Eg:設置:application[“name”]=”hello”
獲取:string name=application[“name”].tostring()
? E:server.transfer(面向對象開發者所使用)
定義類,放參數-->定義接口-->查詢頁面,繼承接口-->接收頁面
3.C#中委托是什么?事件是不是一種委托?
委托就是將方法作為參數傳入另一個方法,可理解為指向一個函數的引用
事件是一種特殊的委托
委托是一個類,定義了方法的類型,并將該方法作為參數傳入另一個方法中,用這個方法可避免大量使用if else 、switch方法,是的程序有了更好的擴展性
4.重載(overloading)與重寫(overriding)
重載是一個類中多態的表現,重寫是父類與子類中多態的表現
重載是多個方法名相同,但參數個數個類型不同
重寫是指子類重寫父類方法
5.什么叫應用程序域?
可以理解為一種輕量級進程,起到安全的作用,占用資源少。
6.什么是受管制的代碼?
Unsafe:非托管代碼,不經過CLR運行
7.CTS、CLS、CLR
CTS:通用類型系統
CLS:通用語言規范
CLR:公共語言運行庫
8.什么是裝箱和拆箱
裝箱:將值類型轉化為引用類型
拆箱:將引用類型轉化為值類型
9.什么是強類型系統?
RTTI,類型識別系統
10.。net六大內置對象
Response、request、server、session、application、cookie
11.Asp.net身份驗證有哪些,分別是什么原理?
? Windows身份驗證與IIS身份驗證結合
? Form身份驗證
? Passport身份驗證
12.什么是Code_Behind技術?
代碼后植
13.在.net中,配件的意思是?
程序集,(中間語言、源數據、資源、裝配清單)
14..net Remoting的工作原理?
服務器端向客戶端發送一個進程編號,一個程序域編號,以確定對象的位置
15.在c#中,string str=“”與string str=null的區別?
String str=“”分配了長度為空字符串的空間;
String str=null沒有分配空間
16.在。Net中類class與結構struct的異同?
Class可以被實例化,屬于引用類型,存儲在內存的堆上;
Struct屬于值類型,存儲在內存的棧上
17.在微軟的。Net中,remoting和webservice的理解以及實際作用?
Remoting可利用TCP/IP,二進制傳送提高效率;
Webservice可利用HTTP,穿透防火墻
18.面向對象的語言具有繼承性、封裝性、多態性
19.能用foreach訪問的對象需要實現IEnumerable接口和GetEnumerator方法的類型
20.GC是什么以及原理?
垃圾收集器,垃圾收集器會自動管理內存
System.gc()
Runtime.GetRuntime().gc()
21.String s=new String(“xyz”);創建了幾個string Object對象?
兩個,一個是xyz,一個是指向xyz的引用對象s
22.抽象類與接口的區別?
聲明的方法存在但不去實現它的類叫抽象類;接口是抽象類的變體,接口的方法都是抽象的,沒有一個方法體
23.啟用一個線程是用start()還是run()?
用start(),使線程所代表的虛擬機處可運行狀態,而run()方法可以產生一個必須退出的標志來停止線程。
24.接口可繼承接口;抽象類可以實現接口;抽象類是否可繼承實體類前提是實體類必須要有明確的構造數
25.構造器constructor是否可被overriding?
構造器不能被繼承,因此不能夠被重寫,但是可被重載
轉載于:https://www.cnblogs.com/zxhome/p/4130676.html
總結
- 上一篇: 2793 [Poi2012]Vouche
- 下一篇: 重新使用Eclipse建立安卓工程遇到的