[C#]C#補習——類型和操作符—PART2

來源:互聯網
上載者:User

      繼續PART1的內容,這篇主要補習下數組中那些我不知道的以及一直在犯的錯誤東西。

以下是本文所要介紹的內容:

1、交錯數組

2、一直會犯的數組定義錯誤

 

一、交錯數組

      在沒補習之前我一直不知道有個數組叫交錯數組(看來我基礎夠差的),我一直認為下面2段代碼定義效果是一樣的:

int[,] nums;int[][] nums2;

這幾天補習下來才發現我錯的厲害了:

1、其中第一種定義是定義多維陣列,例如定義了[3,3],那麼表示有3行3列,每行每列都必須有資料。

2、而第二種就是交錯數組,交錯數組是由數組構成的數組,例如上面的代碼中,int[]表示int數組,而後面一個[]則表示有多少個int[],所以其初始化資料就不同於第一種如下代碼:

int[,] nums={              {1,1,1},              {2,2,2},              {3,3,3}            };int[][] nums2={            new int[]{1,1,1},            new int[]{2,2},            new int[]{3}              }

其中交錯數組不需要保證其中每個數組中的資料數量都一樣,但必須注意交錯數組賦值是需要對其中的數組進行初始化,也就是new int[]{}。

而如果需要訪問交錯數組的時候則是:nums[0][1],表示訪問索引是0的數組中的索引是1的值。

 

二、一直會犯的數組定義錯誤

     數組一直是個讓我很糾結的東西,老是會不記得如何定義,每次定義的時候總會出各種各樣的問題,所以今天還是記錄下一直犯的數組定義錯誤:

1、錯誤:int nums[];

     正確:int[] nums;

中括弧必須寫在類型後。

2、錯誤:int[] nums;

             nums={1,2,3};

     正確:int[] nums;

             nums=new int[]{1,2,3};

定義好數組後在初始化數值時需要new關鍵字。

3、錯誤:int[3] nums={1,2,3};

     正確:int[] nums={1,2,3}

變數聲明並初始化的時候不能指定數組大小。

4、錯誤:int[] nums=new int[3]{};

     正確:int[] nums=new int[3]{1,2,3};

初始設定變數時如果指定了數組大小必須初始化資料,同時初始化的資料數量和指定的數組長度必須一樣。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.