C#語言是一種面向對象的編程語言,主要用於開發運行在.net虛擬機上面的應用程序。web
C#語言的特色:編程
一、語法簡潔,不容許直接操做內存,去掉了指針操做。安全
二、完全的面向對象設計,C#具備面嚮對象語言所應有的一切特性:封裝、繼承、多態。編程語言
三、與web緊密結合,而且支持絕大多數的web標準。如:HTML、XML、SOAP等。ide
四、強大的安全性機制,能夠消除軟件開發中常見的錯誤(如語法錯誤),.net提供的垃圾回收機制可以幫助開發者有效地管理內存資源。工具
五、兼容性。由於C#遵循.net的公共語言規範,從而保證可以與其餘語言開發的組件兼容。spa
六、靈活的版本處理技術,由於C#語言自己內置了版本控制功能,使開發人員能更加容易地開發和維護。操作系統
七、完善的錯誤、異常處理機制,使程序在交付應用時可以更加健壯。.net
.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();
}
}
}