我看<c#入門精典第三版>之第一天
學c#也有一段時間了,但是一直都是渾渾噩噩的學,從沒有對自己學的東西做過系統的總結,因此感覺自己總是在乙個台階上上不去,除了經驗外,那就是學習能力了.所以我希望想做好程式設計師首先要做要學會的就是學會學習.我的學習方式就是一步乙個腳印,爭取能反學過的東西牢牢的掌握.
下面我就寫寫我看這本書的的總結吧.(一點一點來咯)
第一章 c#簡介
一. 1,什麼是.net framework
.net framework就是microsoft為開發應用程式而建立的乙個富有革命性的新平台.
2,.net framework的內容
.net framework主要包含乙個非常大的**庫可以在客戶語言(如c#)中通過物件導向程式設計技術(oop)來使用這些**.
部分.net framework庫定義了一些基本型別.型別是資料的一種表達方式,指定其中最基礎的部分,以便使用.net framework在各語言之間進行互動操作.這稱為通用型別系統.(common type system,cts).
除了支援這個庫以外,.net framework還包含.net 公共語言型別庫(common language runtime, clr),它負責管理用.net開發所有應用程式的執行.
3,如何用.net framework編寫應用程式
使用.net framework編寫程式就是使用.net**庫編寫程式(支援.net frameword的語言).
為了執行c#**,必須把它們轉換為目標作業系統能夠理解的語言即本機**.這種轉換稱為編譯**,由編譯器執行.但在.net framework下,這個過程分為兩個階段.
(1)msil和jit
在編譯使用.net framework庫的**時,不是立即建立作業系統特定的本機**,而是把**編譯為microsoft的中間語言(microsoft intermediate language,msil)**,這些**不專用於任何一種作業系統.
要執行應用程式必須完成更多的操作,這是just-in-time編譯器的任務,它把msil編譯為專用於os和目標機器結構的本機**,這樣os才能執行應用程式
(2)程式集
在編譯應用程式時,所建立的msil挖出儲存在乙個程式集中,程式集包括可執行的應用程式檔案(這些檔案可以直接在windows上執行,不需要其他程式,其副檔名是.exe)和其他應用程式使用的庫(其副檔名是.dll).
除了包含msil外,程式集還包含元資訊(即程式集中凶信的資料的資訊,也稱為元資料)和可選的資源(msil 使用的其他資料,例如聲音檔案和).
(3)託管**
在把**編譯為msil,再用jit編譯器把它編譯為本機**後,用.net framework編寫的**在執行(執行時(runtime))時是託管的.即clr管理著應用程式,基方式是管理記憶體,處理安全性,以及允許進行跨語言除錯等.
(4)垃圾**
可確保應用程式不再使用某些內在時,這些記憶體就會被完全釋放.
(5)把它們組合在一起
總結一下上述建立.net應用程式所需要的步驟:
1)使用某種.net相容語言(如c#)編寫應用程式**.
2)把**編譯為msil,儲存在程式集中.
3)在執行**時(如果是乙個可執行檔案就自動執行,或者在其它**使用它時自動執行),首先使用jit編譯器將**編譯為本機**
4)在託管的clr環境下執行本機**,以及其他應用程式或過程.
二.1,什麼是c#
c#是可用於建立要執行在.net clr上的應用程式的語言之一,它從c和c++語言演化而來,是ms專門為使用.net平台而建立的.
2,用c#能編寫什麼樣的應用程式
三.1visual studio 2005/2008
這個就不過多介紹了,
還有幾個簡單的開發工具 visual studio 2005 express,visual web developer 2005 express(這東西都沒用過,不過就是vs的刪節版,缺少一些功能.)
2vs解決方案
在vs開發應用程式時,可以通過建立解決方案來完成.
解決方案不僅僅是乙個應用程式,它還包含專案,可以是windows forms專案,web form 專案等.
四.小結
我看這一章
本章中主要介紹了一些c#相關的理論知識.
理論和實踐相結合,沒有理論,怎麼相合實踐,
所以,我認為掌握一定的理論知識,還是十分有必要的,
尤其對咱們這些c#菜鳥們,越是不會就越是不能慌,不能急,
看吧,學吧,
一定要一步乙個腳印,把自己的路走踏實了.
一天走一小步,
一天鋪一塊磚.
踏踏實實,認認真真.
一天一小步 我學C 入門精典 第四天
第四章 流程控制 2 分支分支是控制下一步要執行哪些 的過程.要跳轉的 行由某個條件語句來控制.本章介紹3種分支技術 1,三元運算子 有結果,要在賦值語句中使用 其語法如下 其中計算test可以得到乙個布林值,運算子的結果根據這個值來確定是兩者中的哪乙個.示例 string resultstring...
一天一小步 我學C 入門精典 第三天
中國真不小,從江南折騰到東北,收拾亂七八糟的東西,竟花費了近1周的時間.今天才算折騰完了.廢話不多說了,繼續入門.第四章 流程控制 本章介紹控制程式流程的兩種方法.程式流程就是c 的執行順序.這兩種方法是 分支 有條件的執行 條件取決於計算的結果,例如 如果 ture 就執行這行 迴圈重複執行相同的...
一天一學,一天一記
今天解決了程式卡住不動的問題 通過設定urllib2.urlopen url,none,time out 中time out的值,來排除連線超時的錯誤。time out x try data data為遞交表單 req urllib2.request url,data res urllib2.url...