C#從C和C++繼承的特點(diǎn)淺談
C#從C和C++繼承的特點(diǎn)是什么呢?我們向你從幾個(gè)方面展開(kāi)做一個(gè)詳細(xì)的敘述,那么希望對(duì)你了解和學(xué)習(xí)C#有所幫助。那么具體的都有哪些呢?讓我們開(kāi)始吧。
◆編譯:
程序直接編譯成標(biāo)準(zhǔn)的二進(jìn)制可執(zhí)行形式.但C#的源程序并不是被編譯成二進(jìn)制可執(zhí)行形式,而是一中中間語(yǔ)言,類似于JAVA字節(jié)碼。如果前面的Hello World程序被保存成一個(gè)文本文件并被命名為Hello.cs,它將被編譯成命名Hello.exe的可執(zhí)行程序.
◆結(jié)構(gòu)體:
一個(gè)C#的結(jié)構(gòu)體與C++的結(jié)構(gòu)體是相似的,因?yàn)樗軌虬瑪?shù)據(jù)聲明和方法.但是,不象C++,C#結(jié)構(gòu)體與類是不同的而且不支持繼承.但是,與Java相同的是,一個(gè)結(jié)構(gòu)體可以實(shí)現(xiàn)界面.
◆預(yù)編譯:
C#中存在預(yù)編譯指令支持條件編譯,警告,錯(cuò)誤報(bào)告和編譯行控制.可用的預(yù)編譯指令有:
#define
#undef
#if
#elif
#else
#endif
#warning
#error
#line []
沒(méi)有了#include 偽指令.你無(wú)法再用#define 語(yǔ)句對(duì)符號(hào)賦值,所以就不存在源代碼替換的概念--這些符號(hào)只能用在#if和#elif偽指令里.在#line偽指令里的數(shù)字(和可選的名字)能夠修改行號(hào)還有#warning和#error輸出結(jié)果的文件名.
◆操作符重載:
一些操作符能夠被重載,而另一些則不能.特別的是,沒(méi)有一個(gè)賦值運(yùn)算符能夠被重載.能夠被被重載的單目操作符是:
+ - ! ~ ++ -- true false
◆能夠被重載的二元運(yùn)算符是:
+ - * / % & | ^ << >> == != > < >= <=
C#從C和C++繼承的特點(diǎn)的基本內(nèi)容就向你介紹到這里,希望對(duì)你了解和學(xué)習(xí)C#有所幫助。
【編輯推薦】