自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

詳細講述C#數(shù)組和指針

開發(fā) 后端
這里介紹C#數(shù)組一經(jīng)創(chuàng)建,就不允許動態(tài)的修改長度。指針可以像迭代器一樣用于遍歷和檢索C#數(shù)組中的元素?,F(xiàn)代C++程序應(yīng)該盡量使用vector和迭代器類型,而避免使用低級的C#數(shù)組和指針。

C#數(shù)組還是比較常用的,于是我研究了一下C#數(shù)組和指針,在這里拿出來和大家分享一下,希望對大家有用。

C#數(shù)組和指針

1。C#數(shù)組和vector的區(qū)別在于,C#數(shù)組的長度是固定的。C#數(shù)組一經(jīng)創(chuàng)建,就不允許動態(tài)的修改長度。指針可以像迭代器一樣用于遍歷和檢索C#數(shù)組中的元素?,F(xiàn)代C++程序應(yīng)該盡量使用vector和迭代器類型,而避免使用低級的C#數(shù)組和指針。只有在強調(diào)速度時,才在類實現(xiàn)的內(nèi)部使用C#數(shù)組和指針。

2。C#數(shù)組的缺陷在于沒有size()操作,也就是程序員無法知道一個給定C#數(shù)組的長度。如果需要更改C#數(shù)組的長度,就必須再聲明一個更大的C#數(shù)組,把原來C#數(shù)組的內(nèi)容copy到新C#數(shù)組中去。

3。引用不能定義C#數(shù)組。沒有所有元素都是引用的C#數(shù)組。

4。非const變量和要到運行階段才知道值的const變量都不能用作C#數(shù)組定義的維數(shù)。

  1. const unsigned buf_size = 512;  
  2. // const 變量.  
  3. int staff_size = 217;   
  4. // 非const變量.  
  5. const unsigned sz = get_size();   
  6. // 運行時才確定的const變量.  
  7. char buf1[buff_size]; // ok.  
  8. char buf2[buff_size + 1];   
  9. // ok, 常量計算表達式.  
  10. double salaries[staff_size];  
  11. // error, 非const變量做維數(shù).  
  12. int test_rest[sz];  
  13. // error, 運行時才確定的const變量.  

5。默認初始化。
在函數(shù)外定義的內(nèi)置類型C#數(shù)組,元素都初始化0。函數(shù)內(nèi)定義的內(nèi)置類型C#數(shù)組,元素都無初始化過程。如果是類類型的C#數(shù)組,無論在哪里定義,都調(diào)用默認構(gòu)造函數(shù)初始化。

6。顯示初始化。

  1. int ia[3] = {0, 1, 3};  
  2. char ca1[] = {’c’, ’+’, ’+’};  
  3. char ca2[] = {’c’, ’+’, ’+’, ’\\0’}; [Page]  
  4. char ca3[] = \"c++\";/
  5. / ca3和ca2有相同的維數(shù)和初始化值,含有四個元素.  
  6. char ca4[3] = \"c++\"
  7. // 這會產(chǎn)生一個編譯錯誤,因為\"c++\"是一個長度為4的字符串.  
  8. string str_arr[3] = {\"hi\", \"heipi\"}; 
  9. // str_arr[2]是一個值為空的string類型元素.  

7。與vector不同,一個C#數(shù)組不能用另外一個C#數(shù)組初始化,也不能將一個C#數(shù)組賦值給另一個C#數(shù)組。個別編譯器擴展功能,支持C#數(shù)組復(fù)制,但是如果希望編寫的程序能在不同的編譯器上運行,應(yīng)該避免這類應(yīng)用。

【編輯推薦】

  1. C#數(shù)組基礎(chǔ)介紹與操作詳解
  2. 淺析C#數(shù)組初始化性能測試
  3. C#數(shù)組操作詳細剖析
  4. 淺析C#數(shù)組操作方法
  5. C#數(shù)組和串操作經(jīng)驗總結(jié)
責(zé)任編輯:佚名 來源: IT168
相關(guān)推薦

2009-09-16 09:00:15

C#數(shù)組C#指針

2009-05-22 10:18:44

C指針OO

2009-09-27 10:46:30

C#控件數(shù)組

2009-08-21 15:16:23

C#使用指針

2009-07-31 15:10:21

C#函數(shù)指針數(shù)組C#數(shù)組

2009-09-18 10:00:17

C#數(shù)組操作

2011-07-15 01:20:58

C指針函數(shù)函數(shù)指針

2009-09-02 16:41:56

C#聲明數(shù)組

2011-07-20 18:03:54

CC++

2009-08-03 18:49:17

C#和Java

2011-07-20 17:54:02

C++

2009-09-07 15:15:43

2009-09-02 16:20:22

C#動態(tài)創(chuàng)建數(shù)組

2009-08-18 17:29:02

C#使用指針

2009-10-22 19:11:25

CLR Via C#教

2016-12-05 13:35:02

C語言數(shù)組指針

2009-08-07 13:18:48

C#傳遞數(shù)組

2009-09-07 15:04:07

2009-09-17 16:36:59

C#一維數(shù)組C#多維數(shù)組

2009-08-07 09:29:22

C#數(shù)組C#函數(shù)
點贊
收藏

51CTO技術(shù)棧公眾號