31.c#
中使用internal
修飾符修飾的類成員對於同一包中的應用程式或庫是透明的,而在包
.net
之外是禁止訪問的。32.
c#中
this
關鍵字在類中是引用型別,是類物件自身的引用,而在
c++中是指標,指向當前類物件。32.
c#中使用名字空間時
using
後沒有namespace
關鍵字,而在
c++中需要使用
using namespace 33
.c#
中類靜態(
static
)成員不需要在類外進行定義,而在
c++
中靜態在類中進行宣告,在類外進行定義,但是不管在這兩種語言中任何一種中,靜態成員都為所有類物件共同擁有,無論存在多少該類的物件,靜態成員在記憶體中只有乙個。34.
c++中允許顯示呼叫析構函式,而在
c#中不允許對析構函式進行顯示呼叫。35.
c#中沒有全域性變數,全域性函式,全域性常量的概念,在
c#中所有的變數,方法必須封裝在類中。36.
c#中用
ref宣告引用引數,使用引用引數時不另開闢記憶體區域,但是需要初始化。
用out
宣告輸出引數,
out修飾符後的引數不需要初始化,作為函式返回值來使用。
37.形參中包含了陣列型引數,那麼它必須在參數列中位於最後。另外,引數只允許是一維陣列。比如,
string
和string
型別都可以作為陣列引數,而
string[ , ]
則不能,而且陣列型引數不能用
ref, out
修飾。38.c#
中readonly
修飾符表示此作用域為唯讀域,
readonly
標識後只能在類的建構函式和域的定義中進行修改,其他情況下唯讀。
在c++
中使用#define
,const
定義常量可以在
c#中用
static+readonly
來替代。(注意:
const
與static+readonly
區別在於,
const
的值在編譯時生成,而
static+readonly
知道程式執行時才形成。)39.
c#中宣告後的變數都將有預設初始值,包括自定義的結構。(任何引用的預設初始值為
null
)域的初始化分為兩種形式:對於靜態域,類在裝載時對其進行初始化;對於非靜態域,在類的例項建立時進行初始化。在預設的初始化之前,域的值是不確定的。
40.使用
abstract
修飾的抽象屬性,
set,
get中只有乙個分號「;」。
get訪問器用
return
獲取值,
set用
value
設定值。
C,C 程式設計師使用C 應注意的一些小問題 2
11 c 中用get set 表示設定器函式,用於獲取或設定類中各許可權資料 c 中內建 value 關鍵值用於表示 set函式中使用者傳遞值12 c 中 object 類是所有其他型別的基類,所有型別都直接或間接地從 object 類中繼承 對乙個object 的變數可以賦予任何型別的值 obje...
C 中C C 程式設計師注意問題
1 c c 程式設計師請注意,不能在 case 語句不為空時 向下執行 2 值型別和引用型別之間的區別 c 的基本型別 int,char 等 都是值型別,是在棧中建立的。而物件是引用型別,建立於堆中,需要使用關鍵字 new。3 在c 中通過例項訪問靜態方法或成員變數是不合法的,會生成編譯器錯誤。但是...
C 中C C 程式設計師注意問題
1 c c 程式設計師請注意,不能在case語句不為空時 向下執行 2 值型別和引用型別之間的區別 c 的基本型別 int,char等 都是值型別,是在棧中建立的。而物件是引用型別,建立於堆中,需要使用關鍵字new。3 在c 中通過例項訪問靜態方法或成員變數是不合法的,會生成編譯器錯誤。但是我們可以...