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

創(chuàng)新互聯(lián)成立于2013年,是專業(yè)互聯(lián)網技術服務公司,擁有項目成都網站建設、做網站網站策劃,項目實施與項目整合能力。我們以讓每一個夢想脫穎而出為使命,1280元土默特右旗做網站,已為上家服務,為土默特右旗各地企業(yè)和個人服務,聯(lián)系電話:18980820575
C#數(shù)組和指針
1。C#數(shù)組和vector的區(qū)別在于,C#數(shù)組的長度是固定的。C#數(shù)組一經創(chuàng)建,就不允許動態(tài)的修改長度。指針可以像迭代器一樣用于遍歷和檢索C#數(shù)組中的元素?,F(xiàn)代C++程序應該盡量使用vector和迭代器類型,而避免使用低級的C#數(shù)組和指針。只有在強調速度時,才在類實現(xiàn)的內部使用C#數(shù)組和指針。
2。C#數(shù)組的缺陷在于沒有size()操作,也就是程序員無法知道一個給定C#數(shù)組的長度。如果需要更改C#數(shù)組的長度,就必須再聲明一個更大的C#數(shù)組,把原來C#數(shù)組的內容copy到新C#數(shù)組中去。
3。引用不能定義C#數(shù)組。沒有所有元素都是引用的C#數(shù)組。
4。非const變量和要到運行階段才知道值的const變量都不能用作C#數(shù)組定義的維數(shù)。
- const unsigned buf_size = 512;
- // const 變量.
- int staff_size = 217;
- // 非const變量.
- const unsigned sz = get_size();
- // 運行時才確定的const變量.
- char buf1[buff_size]; // ok.
- char buf2[buff_size + 1];
- // ok, 常量計算表達式.
- double salaries[staff_size];
- // error, 非const變量做維數(shù).
- int test_rest[sz];
- // error, 運行時才確定的const變量.
5。默認初始化。
在函數(shù)外定義的內置類型C#數(shù)組,元素都初始化0。函數(shù)內定義的內置類型C#數(shù)組,元素都無初始化過程。如果是類類型的C#數(shù)組,無論在哪里定義,都調用默認構造函數(shù)初始化。
6。顯示初始化。
- int ia[3] = {0, 1, 3};
- char ca1[] = {’c’, ’+’, ’+’};
- char ca2[] = {’c’, ’+’, ’+’, ’\\0’}; [Page]
- char ca3[] = \"c++\";/
- / ca3和ca2有相同的維數(shù)和初始化值,含有四個元素.
- char ca4[3] = \"c++\"
- // 這會產生一個編譯錯誤,因為\"c++\"是一個長度為4的字符串.
- string str_arr[3] = {\"hi\", \"heipi\"};
- // str_arr[2]是一個值為空的string類型元素.
7。與vector不同,一個C#數(shù)組不能用另外一個C#數(shù)組初始化,也不能將一個C#數(shù)組賦值給另一個C#數(shù)組。個別編譯器擴展功能,支持C#數(shù)組復制,但是如果希望編寫的程序能在不同的編譯器上運行,應該避免這類應用。
文章題目:詳細講述C#數(shù)組和指針
網站鏈接:http://www.dlmjj.cn/article/dhppsij.html


咨詢
建站咨詢
