亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

如何用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
凌源市| 镇安县| 平阳县| 宜兰县| 蓝田县| 连山| 萨嘎县| 城步| 锡林郭勒盟| 蒲城县| 交城县| 水城县| 桐乡市| 高碑店市| 敦煌市| 稷山县| 临湘市| 基隆市| 北川| 霸州市| 弋阳县| 义马市| 兴仁县| 资阳市| 吉水县| 三门峡市| 剑川县| 蒙自县| 贵定县| 金湖县| 台南市| 新宁县| 江山市| 丁青县| 盐边县| 苏州市| 体育| 县级市| 永川市| 迁安市| 南丰县|