一天一小步 我學C 入門精典 第一天

2022-01-29 16:39:38 字數 2302 閱讀 1311

我看<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...