true和false是C#中的關鍵字.錯誤處理:如Java中那樣,通過拋出和捕捉異常對象來管理錯誤處理過程.內存管理:由底層.NET框架進行自動內存垃圾回收.一個基本的C#類中包含數據成員、屬性、構造器和方法。屬性可以是靜態或實例成員。
強類型
C#是一個強類型的語言,它的數值類型有一些可以進行隱式轉換,其他的必須顯式轉換,隱式轉換的類型隻能是長度短的類型轉換成長的類型,例如int可以轉換成long,float,double,decimal.反之必須顯式的轉換.例:
inta=7;
floatb=a;\/\/隱式轉換
longc=12L;\/\/和C++一樣必須加上後綴L才能定義為long型不然就為int型了
a=(int)c;\/\/顯式轉換
使用上麵的顯示轉換不能用在bool和string類型上。
C#從C和C++繼承的特點
編譯:程序直接編譯成標準的二進製可執行形式.如果前麵的HelloWorld程序被保存成一個文本文件並被命名為Hello.cs,它將被編譯成命名Hello.exe的可執行程序.
結構體:一個C#的結構體與C++的結構體是相似的,因為它能夠包含數據聲明和方法.但是,不象C++,C#結構體與類是不同的而且不支持繼承.但是,與Java相同的是,一個結構體可以實現接口(interface).
預編譯:C#中存在預編譯指令支持條件編譯,警告,錯誤報告和編譯行控製.可用的預編譯指令有:
#define
#undef
#if
#elif
#else
#endif
#warning
#error
#line[]
獲取最新章節更新,請訪問𝑜𝑜𝑝.𝑡𝑤
沒有了#include偽指令.你無法再用#define語句對符號賦值,所以就不存在源代碼替換的概念--這些符號隻能用在#if和#elif偽指令裡.在#line偽指令裡的數字(和可選的名字)能夠修改行號還有#warning和#error輸出結果的文件名.
命名空間
命名空間提供了一種方法來唯一標識一個類型以及進行類型的邏輯組織。命名空間可以嵌套使用並可以跨程序集使用。一個類型的完全限定名包括所有命名空間。在一個命名空間中,所有的類型必須有一個唯一的名稱。基本類型庫(BaseClassLibrary)是.NETFramework的所有語言可下可用的命名空間集。命名空間是組織和重用代碼的編譯單元。命名空間和文件的結構關係不像Java,命名空間與文件的結構之間沒有關係。using語句是用來在使用類型時不需要用全限定名的類型,全限定名也可以被使用。命名空間中的聲明,C#與C++有所不同,是C#獨有的特點。
操作符重載:
一些操作符能夠被重載,而另一些則不能.特別的是,沒有一個賦值運算符能夠被重載.能夠被重載的單目操作符是:
+-!~++--truefalse
能夠被重載的二元運算符是:
+-*\/%&|^>==!=><>=<=
C#獨有的特點
C#最引人入勝的地方是它和Java的不同,而不是相似的地方.這一節(和這個係列第二部分的大部分地方)講述了C#實現的和Java不同的地方或者Java根本沒有的特點.
閱查態動
。ybuR或nohtyP,tpircsavaj似類,象對態動為記標象對態靜的有既把,)gnimmargorpcimanyd(程編態動供提,字鍵關cimanyd增新0.4#C
;)(rotaluclaCteG=claccimanyd
;)02,01(ddA.clac=mustni
(eliFnepOredaeRmaertScilbup數參選可與數參名具
,htapgnirts
)4201=eziSreffubtni
...
:倒顛全完以可序順,時eliFnepO用調
;)"\txt.oof"\:htap,6904:eziSreffub(eliFnepO
:碼代間中
.碼代器機成譯編被候時的它其或時行運在們它,言語的式形編彙的間中是都LISM和碼代間中的avaJ.巧技業商是隻明聲的類之"\,的性釋解是avaJ而言語譯編是#C"\象.同相對相上能性在#C和avaJ得使在存遍普的器譯編TIJavaJ是但.布發有沒還器譯編的LISM成生他其和#C為因,明證實事到得要需還點一這,然當.碼代avaJ"\的性釋解"\過超上能性在將)序程的寫編言語等--本版的SLC合符個一的++C--"\++CdeganaM"\,cisaBlausiV,#C用是的指(序程的LISM於基了定決式方現實種這而.慢要都西東何任的寫編C比的免避可不要序程avaJ為認員序程--話的數多大是不果如--多許白明也它.碼器機了成譯編被是而,的性釋解是不LISM稱聲的心小很司公軟微.地餘的大很了留是候時的碼器機成譯編該應LISM時何擇選戶用在軟微
:明申的中間空名命
.容內的間空名命他其用引來字鍵關gnisu用使須必.體構結和型類舉枚,麵界明聲能可有還你)麵外的類在(裡間空名命個這在同.類個多或個一了建創裡間空名命個一在你,候時的序程個一建創你當
型類據數的本基
新#C.符字inU的位61個一是的含包量變符字個一,是的同相avaJ與.型類種兩號符無和號符有有都型類據數個每,樣一++C和C象又.小大的定固個一有都型類些這有所,樣一avaJ象.lamiced和,elbuod,taolf,gnolu,gnol,tniu,tni,trohsu,trohs,etybu,etyb,loob是型類些這.型類據數的泛廣更avaJ者或++C/\C比有擁#C