1. 程式人生 > >35、C#學習筆記1

35、C#學習筆記1

c#

C#語言是一種面向對象的編程語言,主要用於開發運行在.net虛擬機上面的應用程序。

C#語言的特點:

1、語法簡潔,不允許直接操作內存,去掉了指針操作。

2、徹底的面向對象設計,C#具有面向對象語言所應有的一切特性:封裝、繼承、多態。

3、web緊密結合,並且支持絕大多數的web標準。如:HTMLXMLSOAP等。

4、強大的安全性機制,可以消除軟件開發中常見的錯誤(如語法錯誤),.net提供的垃圾回收機制能夠幫助開發者有效地管理內存資源。

5、兼容性。因為C#遵循.net的公共語言規範,從而保證能夠與其他語言開發的組件兼容。

6、靈活的版本處理技術,因為C#語言本身內置了版本控制功能,使開發人員能更加容易地開發和維護。

7、完善的錯誤、異常處理機制,使程序在交付應用時能夠更加健壯。

.net framework是微軟公司推出的完全面向對象的軟件開發和運行平臺。.net framework具有兩個主要組件:公共語言運行時組件和類庫組件。

公共語言運行時組件:就像是Java的虛擬機,可以將.net編譯器編譯的中間語言代碼進行編譯和運行。

類庫組件:類庫我們比較好理解,就好比一個大倉庫裏裝滿了工具。類庫裏面有很多現成的類,可以拿來直接使用。例如:文件操作時,可以直接使用類庫裏的IO類。


流程圖:C#Visual Basic---》編譯----》中間語言代碼----》編譯---》公共語言運行時----Windows操作系統。

C#程序結構大體可以分為命名空間、類、Main方法、標識符、關鍵字、語句和註釋等。

C#程序是利用命名空間組織起來的。命名空間既用作程序的“內部”組織系統,也用作向“外部”公開的組織系統(既一種向其它程序公開自己擁有的程序元素的方法)。如果要調用某個命名空間中的類或方法,首先需要使用using指令引入命名空間,using指令將命名空間名所標識的命名空間內的類型成員導入當前編譯單元中,從而可以直接使用每個被導入的類型的標識符,而不必加上它們的完全限定名。

C#中的各命名空間就好像是一個存儲了不同類型的倉庫,而using指令就好比是一把鑰匙,命名空間的名稱就好比倉庫的名稱,可以通過鑰匙打開指定名稱的倉庫,從而在倉庫中獲取所需的物品。

using指令的基本形式為:

using 命名空間名;

比如:

創建一個控制臺程序,建立一個命名空間為N1,在命名空間N1中有一個類A。然後,在項目中使用using引用命名空間N1,然後在命名空間Test1中即可實例化命名空間N1中的類,然後調用該類中的方法。代碼如下:

//創建命名空間N1

namespace N1

{

class A

{

public void Test()

{

Console.WriteLine("HelloWorld!");

Console.Readkey();

}

}

}


//使用命名空間

using N1;

namespase Test1

{

class Program

{

public static void Main(string[] args)

{

A a=new A();

a.Test();

}

}

}


本文出自 “奕奕微笑” 博客,請務必保留此出處http://yiyiweixiao.blog.51cto.com/2476874/1975233

35、C#學習筆記1