国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學(xué)院 > 開發(fā)設(shè)計 > 正文

給數(shù)組擴(kuò)容的幾種方式

2019-11-17 02:53:08
字體:
供稿:網(wǎng)友

給數(shù)組擴(kuò)容的幾種方式

假設(shè)有一個規(guī)定長度的數(shù)組,如何擴(kuò)容呢?最容易想到的是通過如下方式擴(kuò)容:

    class PRogram
    {
        static void Main(string[] args)
        {
            int[] arrs = new[] {1, 2, 3, 4, 5};
            arrs[5] = 6;
        }
    }

報錯:未處理IndexOutOfRanageException,索引超出了數(shù)組界限。

□ 創(chuàng)建一個擴(kuò)容的臨時數(shù)組,然后賦值給原數(shù)組,使用循環(huán)遍歷方式

        static void Main(string[] args)
        {
            int[] arrs = new[] {1, 2, 3, 4, 5};
            int[] temp = new int[arrs.Length + 1];
            //遍歷arrs數(shù)組,把該數(shù)組的元素全部賦值給temp數(shù)組
            for (int i = 0; i < arrs.Length; i++)
            {
                temp[i] = arrs[i];
            }
            //把臨時數(shù)組賦值給原數(shù)組,這時原數(shù)組已經(jīng)擴(kuò)容
            arrs = temp;
            //給擴(kuò)容后原數(shù)組的最后一個位置賦值
            arrs[arrs.Length - 1] = 6;
            foreach (var item in arrs)
            {
                Console.WriteLine(item);
            }
            Console.ReadKey();
        }

□ 創(chuàng)建一個擴(kuò)容的臨時數(shù)組,然后賦值給原數(shù)組,使用Array的靜態(tài)方法

像這種平常的數(shù)組間的拷貝,Array類肯定為我們準(zhǔn)備了靜態(tài)方法:Array.Copy()。

        static void Main(string[] args)
        {
            int[] arrs = new[] {1, 2, 3, 4, 5};
            int[] temp = new int[arrs.Length + 1];
            Array.Copy(arrs, temp, arrs.Length);
            //把臨時數(shù)組賦值給原數(shù)組,這時原數(shù)組已經(jīng)擴(kuò)容
            arrs = temp;

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 大丰市| 张家港市| 邓州市| 田东县| 遂溪县| 漳浦县| 阿合奇县| 宝鸡市| 沾化县| 崇州市| 紫阳县| 正阳县| 宽甸| 桃园市| 抚宁县| 察雅县| 绥阳县| 古蔺县| 浦江县| 丹阳市| 榆社县| 广昌县| 沐川县| 仪征市| 铁岭县| 沽源县| 龙游县| 三门县| 西吉县| 桃园市| 遂溪县| 南靖县| 于都县| 济宁市| 信丰县| 普定县| 台前县| 金阳县| 志丹县| 隆子县| 江山市|