C 之各類異同

2021-08-08 17:25:00 字數 951 閱讀 9810

c#中很多內容之間存在異同點,今天我就把我總結的一些分享給大家。^_^

1.array與arraylist的異同

在c#中array一旦被new後其長度(length)時被固定了不能再進行改變的,而arraylist的元素個數(count)是可以被再次改變的(動態陣列),元素可以隨意新增、插入、刪除,不必考慮是否溢位的情況。arraylist儘管擴充了array的功能,但是缺點也很明顯:arraylist只能是一維的,而array可以是多維的;arraylist下標必須從0開始,並且其執行效率比array效率低一些。

2.readonly欄位與const常量的異同

相同點:都是只能被讀無法被修改。

不同點:const成員的值要求在編譯時能進行計算,而readonly欄位要到執行時才能給出,一旦賦值就不能改變(通過建構函式進行賦值)。

3.屬性與字段的異同

相同點:屬性與字段都用來表示事物的狀態。

不同點:屬性可以設定讀寫(唯讀(get)/只寫(set)),而字段不可以設定,並且屬性的set方法可以對使用者值進行有效性檢查(賦予的值是否與定義的型別相同)。

4.ref引數與out引數的異同

相同點:不管是值型別還是引用型別都可以用ref與out關鍵字來實現引數的按引用傳遞,而且引數必須顯式傳遞與呼叫。

不同點:ref型引數在被傳遞前必須進行初始化,而out引數是作為輸出,在函式被呼叫之前無需對其傳遞的引數進行初始化。

5.靜態方法與非靜態方法的區別

靜態方法:用static修飾的方法為靜態方法,靜態方法屬於類,而且靜態方法只能訪問類中的靜態成員,通過類名直接呼叫。

非靜態方法:沒有用static修飾的方法都屬於非靜態方法,非靜態方法可以訪問類中的任何成員,屬於物件,通過類例項化的物件進行呼叫。

C 之指標和引用的異同點

指標和引用看上去很像,但他們有著很大的區別 指標和引用的本質區別是 指標是乙個實體變數,而引用是乙個物件的別名。基於此區別,指標和引用就有了很多不同的應用不同。首先,引用不能為空,沒有物件又怎麼會有別名呢,指標本身就是個物體,記憶體值可以隨意。指標可以隨便變化,而引用只能初始化一次不可賦值 引用相當...

C 各類編碼轉換

字串轉unicode 源字串 unicode編碼後的字串 internal static string string2unicode string source return stringbuilder.tostring unicode轉字串 經過unicode編碼的字串 正常字串 internal...

KM和OA之異同

自2001年中國第一屆km研討會舉辦以來,國內首批km廠商正式走向前台,從過去單個專案零散創意的模式,逐步向依據方 進行體系化實施轉變。km作為 新生事物 其理論框架 方 實施體系日趨成熟,憑藉各大廠商對門戶平台的推廣,知識支撐的管理系統對傳統的oa 流程管理 文件管理造成極大的衝擊,引起諸多管理和...