1. 程式人生 > >簡述我理解的C#

簡述我理解的C#

世界 部件 路徑 alt 語言 htm 下載 http 第二章

第一章:開發入門

一、基礎知識

1、計算機語言發展進程:計算機語言大致經過了機器語言、匯編語言、高級語言三個階段的發展歷程。

匯編語言:使用助記符來替代機器指令機器語言這種反人類的設計,阻礙了軟件的發展。因此,後來出現一種語言,它使用一些人類世界中的單詞,來代表機器指令,這樣的單詞,叫做助記符,而這種語言,叫做匯編語言。

高級語言:高級語言更加符合人類的思維習慣匯編語言雖然使用了很多助記符,但它仍然要關註計算機硬件的執行原理,比如:寄存器、控制器、邏輯部件、緩沖區等等等等。因此,匯編語言仍然難以被人類學習和理解。我們開發的軟件,功能上已經夠復雜的了,還要在編程時考慮計算機底層的硬件原理……高級語言解決了這一問題,使用高級語言,你不用再去考慮計算機硬件是怎麽執行的,你可以將目光更加專註於功能的開發。實際上,高級語言也會考慮一部分計算機的底層原理,只不過這一部分非常之少,相對於匯編來說,已經是極大的改善了。高級語言有很多,比如:C#、java、C、js、Python等等等等。

2、 首先我們來說一下關於計算機編程的一些術語:(1)計算機語言;(2)源代碼;(2)編譯;(4)IDE;(5)編譯器;(6)機器 語言;(7)主函數;

計算機語言:人類與計算機溝通的工具,常見的計算機語言:C.PHP.Ruby.Java.C#.Basic.js.C++. ...

源代碼:用某種計算機語言編寫的內容(這裏是C#源代碼)

編譯器:負責編譯的工具;

編譯:將源代碼轉換成機器代碼;

IDE::集成開發環境,用於開發軟件的工具;

機器語言:機器語言是能夠直接被計算機理解並執行的語言

主函數:程序啟動時運行的函數;從上到下一次運行函數題中每一句代碼,主函數運行結束,程序結束。

(這是我能寫出來的,具體請參照詳情)

3、源代碼(code)--編譯(compile)--運行(run)

C#語言的編譯器CSC,為了解決跨機器跨平臺的問題,不會將源代碼直接編譯為機器代碼,而是將其編譯成中間代碼,稱為IL。

中間代碼,既不是源代碼,也不是機器代碼,你可以把它想象成一種介於源代碼與機器代碼之間的代碼。在閱讀難易程度上,它的易讀性比源代碼高,比機器代碼低。

世界上,沒有任何一個操作系統,也沒有任何一款CPU,能夠識別這種中間代碼。全世界,只有一款軟件可以識別,這款軟件就是.NET。

.NET可以識別並執行中間代碼,它會根據當前的運行環境(CPU和操作系統),將中間代碼轉換為最合適的平臺代碼(可以理解為機器代碼),交給CPU和操作系統執行。

也就是說,用C#開發的程序,編譯好後,可以放到任何一臺計算機、任何一種操作系統上執行,前提條件是,它要安裝一個軟件.NET。

win7、win8、win10操作系統安裝後,會自動安裝.NET。windows xp或之前版本的操作系統則不會。

如果你是windows xp或之前版本的操作系統,想要運行.NET程序,需要單獨下載.NET安裝。


如果你使用的是mac,這篇文章會幫助到你:

這樣一來,使用C#語言開發程序,只需要編譯一次,就可以將編譯結果放到任何一臺計算機上正確執行,真正做到了跨機器、跨平臺。

當然別忘了,前提條件是,該計算機要安裝.NET,因為這一切,都是.NET的功勞。

.NET運行時,全稱Common Language Runtime,縮寫為CLR,中文譯為:公共語言運行時。

前面提到的,.NET可以根據當前的運行環境,將中間代碼轉換為特定最終代碼的功能,就是CLR提供的。
.NET跟語言無關!不管你是用java還是php,不管是用C還是VB,只要你能把源代碼轉換成中間代碼,.NET的CLR就可以執行,它不用管你的源代碼到底是什麽語言。
正是因為這一特性,.NET可以支持各種各樣的計算機語言,它把這些能夠編譯成中間代碼的語言叫做公共語言,而CLR正是用於執行這些語言編譯結果的,所以,它叫做公共語言運行時。

也正是因為這一特性,.NET獲得了很多語言的支持,你使用以下這些語言編寫代碼,都可以順利的交給.NET運行


公共類庫:可以把公共類庫想象成一個超大型的知識庫,知識庫中存在大量的、已經完成的代碼,這些已經寫好的代碼可以極大的方便你的開發。只要是.NET支持的語言,都可以從這個知識庫中獲取它各個層面的功能。不同的語言,只是表達方式有差異罷了。

實際上,在控制臺中輸出內容,並非一件簡單的事情,你之所以可以用這段簡單的代碼就可以達到輸出內容的目的,正是因為這句代碼使用了公共類庫中的功能。公共類庫中已經給你寫好了輸出代碼,你只需要使用C#的語法使用即可。

用編譯器將源代碼編譯成機器代碼,計算機才能執行;

首先我們來學習如何找編譯器:(1)先找到csc.exe文件夾C→Windows→microsoft.NET→Frame work→V4.0.30→csc.exe(C#編譯器);(2)命令行:Windows+R→cmd→cd (編譯器路徑)→路徑csc /out:\存放路徑 源代碼位置 ,

如:編譯器路徑csc /out:\d:\MyFirst.exe d:\MyFirstProgram.txt。

4、用VS2013新建工程

(1)新建項目→模板(Visual C#)→控制臺應用程序

(2)編寫代碼(如果看不到頁面)→點擊右邊解決方案→Program.cs

(3)編譯運行→解決方案→MyFirstVS→生成(運行: F5/啟動)

第二章:變量與數據類型

一、變量(必須先聲明再賦值)

1、定義:一塊存儲數據的內容空間,並且該內存區域的數據內容可以變化;

2、變量的聲明:指定一塊內存空間,用於存放數據;

聲明的語法:數據類型 變量名;(變量名就是給變量取的名稱,C#對大小寫比較敏感)

3、變量的賦值:將數據存放到變量的內存空間;

賦值:變量名=數據;(賦值的時候,變量名和聲明時候的變量名要匹配)

變量和聲明可以合並書寫:數據類型 變量名 = 數據;如:int a = 0;

4、變量命名的要求

(1)硬性要求:

1.變量名只能由數字、字母、下劃線組成

2.變量名不得以數字開頭

3.變量名不能與關鍵字相同

4.同一個函數中變量名不得相同

(2)軟性要求:變量名首字母小寫除第一個單詞外,其他單詞首字母大寫*使用駝峰命名法,做到望文知義。

5、聲明時須對變量初始化(初始化:第一次給變量賦值

int num1=2,num2=3string str1 =“Hello,World”;

6、變量三要素:數據類型 變量名 變量值

二、數據類型

1、數據運算

(1)數字運算

數字運算規則:支持運算:加(+)、減(-)、乘(*)、除(/)、求余(%);返回類型:與運算類型相同;int類型與int返回int; double類型與double返回double;double與int返回double。

(2)字符串運算(返回類型:string

數據類型 變量名;
等效→ 數據類型 變量名=變量值
變量名=變量值;

2、類型轉換

(1)將任意類型轉換為string

轉換代碼:帶轉換的數據.ToString();返回類型:string

int a = 10string b = a.ToString();

(2)int類型與double類型的互轉

技術分享

技術分享

顯示轉換:

double a = 3.14int d = (int)a;

註:顯示轉換有可能造成數據丟失。

(3)string轉換為數字

①string→int int.Parse(待轉換的字符串);返回類型int;

②string→double double.Parse(待轉換的字符串);返回類型double;

技術分享

3、軟件中的錯誤與調試

技術分享

未 完 待 續......

簡述我理解的C#