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();
}
}
}