最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

前言

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

方法

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

1、方法定義:

Resize 方法定義如下:

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

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

數(shù)組: 需調(diào)整大小的一維數(shù)組、基于零的數(shù)組,或為空以創(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ù)組大小:11
            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ù)組大?。?
            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();
        }
    }
}

事項

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

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

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

4、如果 newSize 小于原數(shù)組的長度,則分配一個新數(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)文章

  • 基于FineUI Grid控件添加右鍵菜單

    基于FineUI Grid控件添加右鍵菜單

    大家對于FineUI Grid控件會添加右鍵菜單嗎,下面小編就給大家詳細(xì)介紹基于FineUI Grid控件添加右鍵菜單,需要的朋友可以參考下
    2015-08-08
  • 詳解c#索引(Index)和范圍(Range)

    詳解c#索引(Index)和范圍(Range)

    這篇文章主要介紹了c#索引(Index)和范圍(Range)的相關(guān)資料,幫助大家更好的理解和學(xué)習(xí)c#,感興趣的朋友可以了解下
    2020-10-10
  • C# PDF轉(zhuǎn)圖片(JPG,Png)的項目實踐

    C# PDF轉(zhuǎn)圖片(JPG,Png)的項目實踐

    本文主要介紹了C# PDF轉(zhuǎn)圖片(JPG,Png)的項目實踐,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-05-05
  • C#使用DateAndTime.DateDiff實現(xiàn)計算年齡

    C#使用DateAndTime.DateDiff實現(xiàn)計算年齡

    這篇文章主要為大家詳細(xì)介紹了C#如何使用DateAndTime.DateDiff實現(xiàn)根據(jù)生日計算年齡,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以了解一下
    2024-01-01
  • 詳解C#使用AD(Active Directory)驗證內(nèi)網(wǎng)用戶名密碼

    詳解C#使用AD(Active Directory)驗證內(nèi)網(wǎng)用戶名密碼

    這篇文章主要介紹了詳解C#使用AD(Active Directory)驗證內(nèi)網(wǎng)用戶名密碼的相關(guān)資料,希望通過本文能幫助到大家,讓大家實現(xiàn)這樣的功能,需要的朋友可以參考下
    2017-10-10
  • c#字符串去掉空格的二種方法(去掉兩端空格)

    c#字符串去掉空格的二種方法(去掉兩端空格)

    本文主要介紹了字符串去掉兩端空格,并且將字符串中多個空格替換成一個空格的方法,需要的朋友可以參考下
    2014-02-02
  • 詳解Asp.Net MVC的Bundle捆綁

    詳解Asp.Net MVC的Bundle捆綁

    這篇文章主要介紹了Asp.Net MVC的Bundle捆綁方法,具體實現(xiàn)方法給大家做代碼整理,一起參考一下。
    2017-11-11
  • C#使用DevExpress中的XtraCharts控件實現(xiàn)圖表

    C#使用DevExpress中的XtraCharts控件實現(xiàn)圖表

    這篇文章介紹了C#使用DevExpress中的XtraCharts控件實現(xiàn)圖表的方法,文中通過示例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-05-05
  • C#使用ZXing.Net實現(xiàn)識別二維碼和條碼

    C#使用ZXing.Net實現(xiàn)識別二維碼和條碼

    ZXing用Java實現(xiàn)的多種格式的一維二維條碼圖像處理庫,而ZXing.Net是其.Net版本的實現(xiàn),本文主要為大家詳細(xì)介紹了如何使用ZXing.Net實現(xiàn)識別二維碼和條碼,需要的可以參考下
    2024-01-01
  • C#實現(xiàn)數(shù)字轉(zhuǎn)換漢字的示例詳解

    C#實現(xiàn)數(shù)字轉(zhuǎn)換漢字的示例詳解

    這篇文章主要為大家詳細(xì)介紹了如何利用C#實現(xiàn)數(shù)字轉(zhuǎn)換漢字功能,文中的示例代碼講解詳細(xì),對我們學(xué)習(xí)C#有一定的幫助,感興趣的小伙伴可以跟隨小編一起了解一下
    2022-12-12

最新評論

巨鹿县| 万年县| 务川| 丹寨县| 太仓市| 扎鲁特旗| 平南县| 恩施市| 西峡县| 西峡县| 普安县| 长乐市| 禄丰县| 寿光市| 裕民县| 鹤岗市| 瓮安县| 云浮市| 延庆县| 林周县| 斗六市| 邵武市| 珠海市| 永仁县| 咸阳市| 正宁县| 盐池县| 卓尼县| 遵义市| 佛冈县| 宿州市| 多伦县| 兴业县| 普兰店市| 理塘县| 嘉鱼县| 郓城县| 和平区| 临沂市| 浦城县| 石棉县|