1. 程式人生 > >C#獲取多維陣列的行數與列數

C#獲取多維陣列的行數與列數

效果圖:


using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;


namespace WindowsFormsApplication1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }


        public void button1_Click(object sender, EventArgs e)
        {
            textBox1.Clear();                                               //清空字串
            string[,] g;


            Random j = new Random();
            int m = j.Next(2, 10);
            int n = j.Next(2, 10);
            g = new string[m, n];                                             //隨機生成二維陣列
            label1.Text = string.Format("生成了{0}行{1}列的陣列", g.GetUpperBound(0) + 1, g.GetUpperBound(1) + 1);              //獲取陣列的行數與列數
            for (int a = 0; a < g.GetUpperBound(0) + 1; a++)
            {
                for (int b = 0; b < g.GetUpperBound(1) + 1; b++)                //依次輸出二維陣列內資料
                {
                    textBox1.Text += a + ","+b+"  ";
                }
                textBox1.Text += System.Environment.NewLine;
            }
                
        }
    


        //GetUpperBound
        // 摘要:
        //     獲取 System.Array 的指定維度的上限。
        //
        // 引數:
        //   dimension:
        //     System.Array 的從零開始的維度,其上限需要確定。
        //
        // 返回結果:
        //     System.Array 中的指定維度的上限。
        //
        // 異常:
        //   System.IndexOutOfRangeException:
        //     dimension 小於零。 - 或 - dimension 等於或大於 System.Array.Rank。
        
    }
}

Array類是公共語言執行庫中所有陣列的基類,提供建立、操作、搜尋和排序陣列的方法,GetUpperBound方法用來獲取array陣列的制定維度上限

即使用GetUpperBound(0)+1獲取陣列的行數,使用GetUpperBound(1)+1獲取陣列的列數

資源下載地址:http://download.csdn.net/detail/qq_28597703/8959503

相關推薦

C#獲取陣列

效果圖: using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.

獲取陣列的行列(C#)

data是一多維陣列,則可以獲取該陣列的行列數如下: nRow = data.GetLength(0);  // The dimensions of rows. nCol = data.GetLeng

C/C++獲取陣列行列

對於type array[A][B];形式的二維陣列,可以通過計算sizeof獲取行列數。 sizeof(array[0][0])為一個元素佔用的空間, sizeof(array[0])為一行元素佔用的空間, sizeof(array)為整個陣列佔用的空間, 行數 = sizeof(ar

c語言陣列指標

一.前言: 對於陣列想必大家都不陌生首先得要知道的是對於陣列元素在記憶體儲存是連續性的。 例如: char a[10]    //那麼陣列a的各個原數在記憶體中的儲存地址為:0X01~0X10 而一維陣列相對於多維陣列來說很簡單的,然而陣列a就表示的是整個陣列記憶

陣列的定義使用

1、多維陣列 多維陣列可以看成陣列中的陣列,即陣列中儲存的型別為陣列即是多維陣列; 2、多維陣列的定義(以二維陣列為例); 第一種:動態初始化 int[][] arr = new int[3][4];   第二種:靜態建立;不能給定長度 int[][] arr

php獲取陣列中某個下標值

<?php function searchMultiArray(array $array, $search, $mode = 'key') { $res = array(); fo

c#中陣列技術性能比較

源地址:http://www.cnblogs.com/yongbufangqi1988/archive/2010/06/10/1755863.html 多維陣列的三種技術:安全陣列訪問技術、安全交錯陣列訪問技術和非安全指標訪問技術。 時間 = 陣列生成時間 + 陣列元素

Datatables Ajax獲取陣列資料 columns指定

多維陣列時 按照如下方式返回資料 並指定。 // JSON structure for each row: // { // "engine": {value}, // "bro

php獲取陣列某個特定鍵(陣列下標)的所有值,具體總結下其餘的方法

1、專案中經常會用到獲取多維陣列某個特定鍵的所有值,經常的做法是迴圈獲取,今天在網上看到一個不用迴圈獲取的辦法。 /* author: [email protected] description: 根據某一特定鍵(下標)取出一維或多維陣列的所有值;不用迴圈的理由是考慮大陣

[解決方案]java陣列按照某幾進行排序

情景: 有一個二維陣列,我想按照第一,第二,第三列進行降序排列。 注意: 1、如果第一列數值相同,那麼就按照第二列降序排列。 2、同理,如果第二列數值相同,那麼就按照第三列降序排列。 程式碼

專案中使用POI匯出Excel的一些心得(包含複雜表頭和動態頁

最近使用poi做Excel匯出較多,應用場景也各種各樣,導致基本都是按需求自己手動拼的Excel,網上的通用工具類大多不適合業務需要,簡單記錄下來以免下次用到。 通用版(根據jsp上的表格內容動態生成Excel) 工具類 @SuppressWarn

C#中如何獲取一個二陣列的兩長度,即

int[,] array = new int[,] {{1,2,3},{4,5,6},{7,8,9}};//定義一個3行3列的二維陣列 int row = array.Rank;//獲取行數 int col = array.GetLength(1);//獲取指定維中的元 個

C++ 動態組的申請釋放

一段 內容 row 像素 這樣的 delet count ros body 今天在實驗室的項目中遇到了一個問題,直接上代碼:    void ViBe::init(Mat img) { imgcol = img.cols; imgr

C# 陣列 交錯陣列的區別,即 [ , ] [ ][ ]的區別

多維陣列的宣告 在宣告時,必須指定陣列的長度,格式為 type [lenght ,lenght ,lengh, ... ] int [,] test1 = new int [3,3];  或宣告時即賦值,由系統推斷長度 int [,] test1 = { {1,2,3},

C#如何獲取陣列的行列

本來是想在unity2D中利用二維陣列儲存平面上網格佔用情況的。忽然發現忘了怎麼獲取二維陣列的行列數了,在這裡記錄一下這些函式(雖然完成任務也可不依靠這些函式)。 在二維陣列中我們可以利用GetUpperBound()來獲取行列數。 例子如下 namespace T

圖解c/c++多級指標陣列

本文來源於https://www.cnblogs.com/chenyangyao/p/5222696.html,複製發表僅便於個人學習。 宣告:本文為原創博文,如有轉載,請註明出處。若本文有編輯錯誤、概念錯誤或者邏輯錯誤,請予以指正,謝謝。 指標與陣

c/c++陣列的動態記憶體開闢釋放

c語言版本 /************************************************************************/ /* 1、使用C語言方式模擬二維陣列的

C#獲取陣列

using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace Test02 {     class Program     {        

為什麼陣列必須宣告,而對沒有要求???

 int  (*array)[10];// 我們和上面比較來看,發現 *array 就相當於 array。也就是說該宣告形式仍然表示一個一維陣列,數組裡面儲存了10個int型的變數,陣列的名字叫 *array. 再根據指標的意義,*array實際是取array 所指向的內容,而array 正好是陣列的名字,這

c++語言 如何計算二陣列

對於一個二維陣列如: int a[2][5]; 求陣列元素的總數: sizeof(a) / sizeof(int) 而陣列行數則為 :( sizeof(a) / sizeof(int) )/ ( sizeof(a[0]) / sizeof(int) ) 求陣列列數: siz