
C# - Seřadit a vypsat
Dobrý den mám takovou prosbu, potřebuji kód, který mi seřadí data které uživatel vypíše do 2 textboxů ( jméno a plat ) To se mi uloží do pole. A když jich třeba napíše 20 , aby po kliknutí buttonu2 vypsalo toho, kdo má největší plat. Kód pro zapsaní jmen a platů do pole je hotový, potřebuji jen kód pro vypsání děkuji moc všem.
Kód:
namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
string[] jmeno = new string[50];
int polozka = 0;
int[] plat = new int[50];
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
jmeno[polozka] = Convert.ToString(textBox1);
jmeno[polozka] = Convert.ToString(textBox2);
polozka++;
}
private void button2_Click(object sender, EventArgs e)
{
}
}
}
Takhle to bude vypadat graficky.
V příloze je prográmek.
V prvom rade by som sa vyhol anti-patternu spriahnutých polí, do ktorých ukladáš meno a plat osoby. Meno aj plat sa týkajú jednej osoby, takže má zmysel vytvoriť si triedu, ktorá bude tieto dve vlastnosti obsahovať. Tiež je logickejšie si to ukladať do zoznamu než do poľa.
Program by mohol vyzerať napríklad takto: