題前話:
當時買這本書主要是因為.NET代碼產生器.前些時候只是隨手翻閱.現在仔細的讀一下.
.NET,你真的知道了嗎?
我有時候感覺自己比較浮躁,但是我又能耐得住寂寞.其次我不知道除了做開發之外的事情會不會給我帶來興趣,至少我對電腦還是有興趣的,至少到新鮮事物是這個樣子.
言規正轉,搞清自己是做什麼?我是做.NET軟體開發的,簡曆中通常會寫,應聘.NET軟體工程師,其實自己也沒有底,我沒有辦法衡量我自己.
any time,any place and on any device. a dream
.NET Framework主要組成部分:
1.整個開發架構的基礎與核心,公用語言運行庫(CLR)以及一組基礎類庫(FCL).
2.全新的資料庫訪問技術ADO.NET ,ASP.NET, WinForm編程.
3.開發語言方面,多語言平台.
.net framework2.0的體繫結構執行時的步驟:
源碼—>MSIL(microsoft Intermediate Language)-JT->機器碼
這個是在託管的CLR環境下啟動並執行.
.NET的幾個特性:結合程式設計語言的發展曆程,引出.NET的優越.通常不看.
- 面試必會:
- 命名空間:類的邏輯分組,形式:公司名.項目名.XX.XX.剛開始建立項目時就指定好.
- 類型推斷: var 反正我比較少用.
- 常量:const 總是靜態,不允許包含static
- 流程式控制制: if( 59 == seconds) //有時還不習慣這樣寫.switch禁止穿透.
- 字串常見操作:
擷取字串的長度 |
str.Length; |
| 字串轉為位元碼 |
System.Text.Encoding.Default.GetBytes(str); |
| 字串相加 |
StringBuild.Append(); |
| 截取字串 |
str.SubString(); |
| 尋找指定位置是否為空白 |
char.IsWhiteSpace(字串變數,位元); |
| 是否為標點符號 |
char.IsPunctuation(‘字元’); |
| 字元與數位轉化 |
(int)(‘中’) (char)(22236) |
| 清除前後包含的空格 |
str.Trim(); |
| 替換字串 |
str.Replace(“”,””); |
| 刪除字串最後一個字元 |
str.SubString(0,str.Length-1); |
| Splite |
string[] arrStr = str.Split(‘,’); |
| 輸出字串的格式 |
1234.ToString(“n”);C,e,f4,x,p |
| 特殊轉化 |
int.Parse(a).ToString(“##-###-####”); |
| 輸出21個A |
string str = new string(‘A’,21); |
| 得到隨機數 |
Random r = new Random(); |
| 強制轉換 |
Int32.TryParse();Int32.Parse();Convert.ToInt32(); |
2. 物件導向:
繼承-----子承父業
委託-----任務書
事件-----年終分紅
反射----解析
3.小知識點:
using 多變之身,@的特殊用法
常見技術面試題:
1.什麼是委託?委託和事件的關係是什麼?
把方法做為參數進行傳遞
delegate void SayDelegate(string name); 參數與傳回型別匹配.
2.什麼是反射?
3.C#中是否可以從多個類中繼承?如何?多生繼承?
不可以從多個類中繼承,繼承多個介面來實現多繼承.
4.什麼是密封類?
不可被繼承的類.sealed
5.using關鍵字的用途?
引用命名空間,using(StreamReader sr = new StringReader())
6.#warning和#error分別的用途是什麼?
7.ASP.NET WEB應用程式與ASP.NET網站的區別: