溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

C#的鋸齒數(shù)組怎么實現(xiàn)

發(fā)布時間:2022-10-22 11:42:21 來源:億速云 閱讀:144 作者:iii 欄目:編程語言

本篇內(nèi)容介紹了“C#的鋸齒數(shù)組怎么實現(xiàn)”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠?qū)W有所成!

原則:

1、鋸齒數(shù)組首先是二維數(shù)組,第一維的維數(shù)是確定的

2、之所以在C#中能夠出現(xiàn)靈活的鋸齒數(shù)組,是因為,C#的數(shù)組是引用類型(本質(zhì)上存放的是指針)

根據(jù)這個引用類型(指針)的概念,C++中用指針數(shù)組同樣可以實現(xiàn)

C#中:

class A{}

int szA[][] = new int[3][];

szA[0] = new int[2];

szA[1] = new int[6];

szA[2] = new int[3];

當然此時實際的各個數(shù)組元素(整形變量)尚未初始化值,C#不允許使用未經(jīng)初始化的變量

C++中,可以定義int *指針變量的數(shù)組,成員是三個int *指針變量,然后每個指針變量在堆內(nèi)存上分配2,6,3個int變量的內(nèi)存,

這樣就ok了!

實際上,就是利用了指針的概念,只是C#的語法形式上看起來簡單些,但是也失去了直接操作內(nèi)存底層值的靈活性,托管,非托管,.net平臺有利有弊的。

“C#的鋸齒數(shù)組怎么實現(xiàn)”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關的知識可以關注億速云網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實用文章!

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權內(nèi)容。

AI