中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

如何用c#實現多維數組切片

c#
小樊
85
2024-09-06 01:46:59
欄目: 編程語言

在C#中,沒有像Python那樣直接的多維數組切片語法

using System;

class Program
{
    static void Main()
    {
        // 創建一個 4x4 的二維整數數組
        int[,] array = new int[4, 4] {
            { 1, 2, 3, 4 },
            { 5, 6, 7, 8 },
            { 9, 10, 11, 12 },
            { 13, 14, 15, 16 }
        };

        // 獲取數組的行數和列數
        int rowCount = array.GetLength(0);
        int colCount = array.GetLength(1);

        // 定義要切片的起始行和列,以及切片的行數和列數
        int startRow = 1;
        int startCol = 1;
        int sliceRowCount = 2;
        int sliceColCount = 2;

        // 創建一個新的二維數組來存儲切片結果
        int[,] slice = new int[sliceRowCount, sliceColCount];

        // 遍歷原始數組并將指定切片復制到新數組中
        for (int row = 0; row< sliceRowCount; row++)
        {
            for (int col = 0; col< sliceColCount; col++)
            {
                slice[row, col] = array[startRow + row, startCol + col];
            }
        }

        // 打印切片后的二維數組
        Console.WriteLine("Sliced array:");
        for (int row = 0; row< sliceRowCount; row++)
        {
            for (int col = 0; col< sliceColCount; col++)
            {
                Console.Write(slice[row, col] + " ");
            }
            Console.WriteLine();
        }
    }
}

這個示例從一個4x4的二維整數數組中切出了一個2x2的子數組。你可以根據需要修改startRowstartColsliceRowCountsliceColCount變量來改變切片的位置和大小。注意,這個示例僅適用于矩形(二維)數組。對于更高維度的數組,你需要使用類似的方法,但需要添加更多的循環和變量來處理額外的維度。

0
彭泽县| 翁牛特旗| 丹棱县| 叙永县| 中卫市| 玉屏| 江津市| 南靖县| 涿鹿县| 金川县| 淮南市| 永年县| 阳信县| 剑河县| 新源县| 五台县| 浦城县| 万源市| 泸水县| 泰兴市| 芦溪县| 安阳市| 阜阳市| 湖南省| 潮州市| 菏泽市| 宁都县| 松原市| 五台县| 若尔盖县| 义马市| 辽中县| 台北县| 吴川市| 平阴县| 长宁区| 庆阳市| 电白县| 化德县| 武宁县| 云林县|