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