成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

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

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

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

C#數(shù)組和指針

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

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

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

4。非const變量和要到運(yùn)行階段才知道值的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. // 運(yùn)行時(shí)才確定的const變量.  
  7. char buf1[buff_size]; // ok.  
  8. char buf2[buff_size + 1];   
  9. // ok, 常量計(jì)算表達(dá)式.  
  10. double salaries[staff_size];  
  11. // error, 非const變量做維數(shù).  
  12. int test_rest[sz];  
  13. // error, 運(yùn)行時(shí)才確定的const變量.  

5。默認(rèn)初始化。
在函數(shù)外定義的內(nèi)置類型C#數(shù)組,元素都初始化0。函數(shù)內(nèi)定義的內(nèi)置類型C#數(shù)組,元素都無初始化過程。如果是類類型的C#數(shù)組,無論在哪里定義,都調(diào)用默認(rèn)構(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ù)和初始化值,含有四個(gè)元素.  
  6. char ca4[3] = \"c++\"
  7. // 這會(huì)產(chǎn)生一個(gè)編譯錯(cuò)誤,因?yàn)閈"c++\"是一個(gè)長度為4的字符串.  
  8. string str_arr[3] = {\"hi\", \"heipi\"}; 
  9. // str_arr[2]是一個(gè)值為空的string類型元素.  

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

【編輯推薦】

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

2009-05-22 10:18:44

C指針OO

2009-09-16 09:00:15

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

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ù)組

2009-08-03 18:49:17

C#和Java

2011-07-20 18:03:54

CC++

2009-09-07 15:15:43

2011-07-20 17:54:02

C++

2009-10-22 19:11:25

CLR Via C#教

2009-09-02 16:20:22

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

2009-08-18 17:29:02

C#使用指針

2016-12-05 13:35:02

C語言數(shù)組指針

2009-09-07 15:04:07

2009-09-17 16:36:59

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

2009-08-07 13:18:48

C#傳遞數(shù)組

2009-08-07 09:29:22

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

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

主站蜘蛛池模板: 野狼在线社区2017入口 | 国产免费拔擦拔擦8x高清 | 国产一区三区在线 | 久久久久久久夜 | 欧美成人一区二区 | 97色综合 | 欧美精品一区二区三区在线播放 | 欧美国产日韩成人 | 国产一区二区小视频 | 欧美日韩激情 | 国产一区精品 | 中文字幕 欧美 日韩 | 免费黄色大片 | 97久久精品午夜一区二区 | 欧美一区二区三区在线观看 | 欧美黑人一区二区三区 | 日本一区二区高清视频 | 欧美日韩成人网 | 亚洲精品成人网 | 看av片网站 | 先锋资源在线 | 亚洲协和影视 | 人人爱干| 欧美a√| 午夜电影一区二区 | 色精品视频 | 欧美精品免费观看二区 | 91视频在线网站 | 日韩视频精品 | 成人免费视频观看 | 欧美日韩精品专区 | 国产日韩精品一区二区 | 久久精品这里 | 亚洲免费人成在线视频观看 | 天天操狠狠操 | 久草网在线视频 | 欧美黄色一级毛片 | 国产亚洲一区二区在线观看 | 久久久久久国产精品免费免费男同 | 精品欧美一区二区在线观看欧美熟 | 综合久久综合久久 |