2 boyutlu array üzerine bu kodumu verim aynı mantık bir array içinde değerleri sana getiriyor
ikinci örnek 2 boyutludur ilki tek boyutlu 2 arrray dir
    string[] Dizim = new string [0];
        string[] hesaplar = new string[0];
        int uzunluk;
        int sayac = 0;
        string listboxsecilen;
        string combolist;
         
        DialogResult tiklanan; 
    
        public Form1()
        {
            InitializeComponent();
        }
  
        private void ButonBoyut_Click_1(object sender, EventArgs e)
        {
            // dizinin boyutunu uzunluğu aktar
            uzunluk = Convert.ToInt32(TextBoxBoyutDegeri.Text);
            // dizi boyutu minimum 5 maksimum 10 elemanlı olabilir
            if (uzunluk < 5 || uzunluk > 10)
                MessageBox.Show("girilen değer 5 ile 10 arasında olabilir");
            else
                if (Dizim.Length == 0) // uzunluk eşitse 0 a textboxdan alınan değerin uzunluğunu dizinin boyutu olarak belirle
                {
                    Array.Resize(ref Dizim, Dizim.Length + uzunluk);
                    MessageBox.Show(Dizim.Length + " " + " uzunluğunda dizi boyutu yaratıldı ");
                }
                else // dizinin uzunluğu eğer daha önceden doluysa
                    tiklanan = MessageBox.Show("boyut daha önceden arttırılmış,üzerine ilave edilsinmi.?", "UYARI", MessageBoxButtons.YesNo, MessageBoxIcon.Warning);
            if (tiklanan == DialogResult.Yes)
            {
                Array.Resize(ref Dizim, Dizim.Length + uzunluk);
                MessageBox.Show("dizinin yeni boyutu " + Dizim.Length.ToString());
                // eski dizinin üzerine yeni boyut ekle 
                // yeni değeri uzunlukdan al
            }
        }
        private void ButonEkle_Click_1(object sender, EventArgs e)
        {
            // önce dizinin boyutunu kontrol et, eğer boyut belirlenmemişse izin verme
            if (Dizim.Length == 0)
            {
                MessageBox.Show("önce dizi boyutunu girin ");
                TextBoxBoyutDegeri.Focus();
            }
            else if (sayac != 5) // eşit değilse 5 e diziye ekle
            {
                // formdaki labelları kontrol et gizli varsa true yap
                foreach (Control kontrol in this.tabPage1.Controls)
                {
                    if (kontrol is Label)
                    {
                        if (kontrol.Visible == false)
                        {
                            kontrol.Visible = true;
                        }
                    }
                }
                // gizli labellara değer ata
                Dizim[sayac] = textBoxEkleAd.Text.ToString();
                LabelEklenenVeriAdi.Text = textBoxEkleAd.Text.ToString();
                LabelEklenenindexi.Text = sayac.ToString();
                MessageBox.Show(textBoxEkleAd.Text.ToString() + " eklendi");
                sayac += 1;
                LabelEklenenSirasi.Text = sayac.ToString();
            }
            else // sayac 5 eşitse uyarı ver
            {
                MessageBox.Show("Dizinin boyutu doldu");
                ButonEkle.Enabled = false;
             }
         }
        private void button1_Click_1(object sender, EventArgs e)
        {
            // diziden elemanları çek listbox ekle
            for (int sayac = 0; sayac < Dizim.Length; sayac++)
            {
                listBox1.Items.Add(Dizim[sayac].ToString());
            }
        }
        private void listBox1_SelectedIndexChanged_1(object sender, EventArgs e)
        {
            listboxsecilen = Convert.ToString(listBox1.SelectedItem.ToString());
            MessageBox.Show(listboxsecilen.ToString());
        }
        private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
        {
            combolist = combolist.Select;
        }
 using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace dizi_ortalama
{
    class Program
    {
        static void Main(string[] args)
        {
            string[,] hesaplar = new string[2, 2];
      
 
            string bul = "";
           
            Console.WriteLine();
            for (int kolon = 0; kolon < 2; kolon++)
            {
                for (int satir = 0; satir < 2; satir++)
                {
                    Console.Write(kolon+"."+" "+" kolon ve"+" "+satir+"."+" satırı girin ... : ");
                    hesaplar[kolon, satir] = Console.ReadLine();
                }
            }
            Console.Write("dizinin kacıncı kolon kacınsı satırını gormek istiyorsun");
            Console.WriteLine();
            Console.Write("boyut .. : ");
            int kolonu = Convert.ToInt32(Console.ReadLine());
            Console.WriteLine();
            Console.Write("satır numarası.. : ");
            int satiri = Convert.ToInt32(Console.ReadLine());
            Console.WriteLine();
            bul = Convert.ToString(hesaplar[(kolonu),(satiri)]);
                 
                  
               
            
            Console.WriteLine();
            Console.Write("görmek istediğiniz bilgi ... : "+bul.ToString());
            Console.ReadLine();
        }
    }
}