亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

調(diào)整C#中數(shù)組大小的方法

 更新時(shí)間:2024年06月25日 09:31:33   作者:碼農(nóng)浩克  
數(shù)組存儲多個(gè)相同類型的一種非常常用的數(shù)據(jù)結(jié)構(gòu),它長度是固定,也就是數(shù)組一旦創(chuàng)建大小就固定了,C# 數(shù)組不支持動態(tài)長度,那在C#中是否有方法可以調(diào)整數(shù)組大小呢?本文將通過示例介紹一種調(diào)整一維數(shù)組大小的方法,需要的朋友可以參考下

前言

數(shù)組存儲多個(gè)相同類型的一種非常常用的數(shù)據(jù)結(jié)構(gòu)。它長度是固定,也就是數(shù)組一旦創(chuàng)建大小就固定了。C# 數(shù)組不支持動態(tài)長度。那在C#中是否有方法可以調(diào)整數(shù)組大小呢?本文將通過示例介紹一種調(diào)整一維數(shù)組大小的方法。

方法

數(shù)組實(shí)例是從 System.Array 類繼承類型的對象。我們可以使用 Array.Resize<T> 方法調(diào)整數(shù)組大小。此方法只允許我們將一維數(shù)組中的元素?cái)?shù)量更改為指定的大小。

1、方法定義:

Resize 方法定義如下:

public static void Resize<T>(ref T[] array, int newSize);

T: 數(shù)組中元素的類型。

數(shù)組: 需調(diào)整大小的一維數(shù)組、基于零的數(shù)組,或?yàn)榭找詣?chuàng)建具有指定大小的新數(shù)組。

newSize: 調(diào)整后數(shù)組大小。

示例

我們通過一些例子,了解調(diào)整大小如何影響數(shù)組。

1、調(diào)大數(shù)組:

using System;
namespace Fountain.WinConsole.OtherDemo
{
    internal class Program
    {
        static void Main(string[] args)
        {
            // 定義數(shù)組
            string[] carriers = { "ZTO", "SF", "YTO", "JT", "EMS", "YUNDA"};
            // 輸出 數(shù)組大?。?
            Console.WriteLine("數(shù)組大?。簕0}",carriers.Length);
            // 將數(shù)組調(diào)整為更大的大小
            Array.Resize(ref carriers, carriers.Length+5);
            // 輸出 調(diào)整后數(shù)組大?。?1
            Console.WriteLine("調(diào)整后數(shù)組大小:{0}", carriers.Length);
            // 任意鍵退出
            Console.Read();
        }
    }
}

2、調(diào)小數(shù)組:

using System;
namespace Fountain.WinConsole.OtherDemo
{
    internal class Program
    {
        static void Main(string[] args)
        {
            // 定義數(shù)組
            string[] carriers = { "ZTO", "SF", "YTO", "JT", "EMS", "YUNDA"};
            // 輸出 數(shù)組大小:6
            Console.WriteLine("數(shù)組大?。簕0}",carriers.Length);
            // 將數(shù)組調(diào)整為更大的大小
            Array.Resize(ref carriers, 4);
            // 輸出 調(diào)整后數(shù)組大?。?
            Console.WriteLine("調(diào)整后數(shù)組大?。簕0}", carriers.Length);
            // 輸出 ZTO SF YTO JT
            for (int i = 0; i < carriers.Length; i++)
            {
                // 輸出調(diào)正后的數(shù)組元素
                Console.Write("{0} ", carriers[i]);
            }
            // 任意鍵退出
            Console.Read();
        }
    }
}

事項(xiàng)

1、Array.Resize 方法分配指定大小的新數(shù)組,并將元素從原數(shù)組復(fù)制到新數(shù)組,然后再將原數(shù)組替換為新數(shù)組。

2、如果數(shù)組為空,則創(chuàng)建一個(gè)指定大小的新數(shù)組。

3、如果 newSize 大于原數(shù)組的長度,則分配一個(gè)新數(shù)組,并將原數(shù)組的所有元素復(fù)制到新數(shù)組。

4、如果 newSize 小于原數(shù)組的長度,則分配一個(gè)新數(shù)組,并將原數(shù)組元素填充到新數(shù)組,直到新數(shù)組被填充完,原數(shù)組中的其余元素會被忽略。

小結(jié)

到此這篇關(guān)于調(diào)整C#中數(shù)組大小的方法的文章就介紹到這了,更多相關(guān)C#數(shù)組大小調(diào)整內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評論