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

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

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

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

C#數(shù)組和指針

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

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

3。引用不能定義C#數(shù)組。沒(méi)有所有元素都是引用的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)置類(lèi)型C#數(shù)組,元素都初始化0。函數(shù)內(nèi)定義的內(nèi)置類(lèi)型C#數(shù)組,元素都無(wú)初始化過(guò)程。如果是類(lèi)類(lèi)型的C#數(shù)組,無(wú)論在哪里定義,都調(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è)長(zhǎng)度為4的字符串.  
  8. string str_arr[3] = {\"hi\", \"heipi\"}; 
  9. // str_arr[2]是一個(gè)值為空的string類(lèi)型元素.  

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

【編輯推薦】

  1. C#數(shù)組基礎(chǔ)介紹與操作詳解
  2. 淺析C#數(shù)組初始化性能測(cè)試
  3. C#數(shù)組操作詳細(xì)剖析
  4. 淺析C#數(shù)組操作方法
  5. C#數(shù)組和串操作經(jīng)驗(yàn)總結(jié)
責(zé)任編輯:佚名 來(lái)源: 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++

2011-07-20 17:54:02

C++

2009-09-07 15:15:43

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語(yǔ)言數(shù)組指針

2009-09-07 15:04:07

2009-08-07 13:18:48

C#傳遞數(shù)組

2009-09-17 16:36:59

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

2009-09-14 18:34:32

C# List排序
點(diǎn)贊
收藏

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

主站蜘蛛池模板: 狠狠躁躁夜夜躁波多野结依 | 欧美精品久久久久 | 羞羞色在线观看 | 久精品视频 | 亚洲性视频网站 | 午夜精品 | 国产综合精品一区二区三区 | 久久精品91久久久久久再现 | 欧美黑人狂野猛交老妇 | 亚洲精品一区中文字幕 | 欧美在线一区二区三区 | 成人av网站在线观看 | 国产探花在线精品一区二区 | 男女性毛片 | 国产欧美日韩一区二区三区 | 本道综合精品 | 中文字幕免费视频 | 欧美一区二区三区久久精品 | 国产清纯白嫩初高生视频在线观看 | 1000部精品久久久久久久久 | 国产精品久久久久999 | 在线观看 亚洲 | 欧美日韩国产一区二区三区 | 国产日韩欧美激情 | 欧美三级视频在线观看 | 成人免费观看男女羞羞视频 | 99re在线视频 | 国产精品成人69xxx免费视频 | 国产99热 | 日本黄色片免费在线观看 | 草久网 | 九色 在线| 亚洲精品一区中文字幕乱码 | 二区av| 亚洲精品一区二区三区四区高清 | 国产精品久久久久久 | 国产欧美一区二区三区久久手机版 | 欧美精品1区2区 | 欧美一区二区三区精品免费 | 老司机免费视频 | 午夜精品久久久 |