quarta-feira, 5 de outubro de 2016
Neste exercício criamos um método e utilizamos vetor e dois tipos de busca.
namespace _05_10_16_ArrayLinguagens
{
public partial class frm_arrayL : Form
{
string[] languages = {"Java",
"Perl",
"Pascal",
"Pyton",
"C#"}; //outra maneira de criar um vetor
string[] sortedLangs = new string[5]; //vetor ordenado
public frm_arrayL()
{
InitializeComponent();
}
private void radioButton3_CheckedChanged(object sender, EventArgs e)
{
}
private void textBox1_TextChanged(object sender, EventArgs e)
{
}
private void rdbUnsorted_CheckedChanged(object sender, EventArgs e)
{
btnSearch.Enabled = false;
txtSearch.Enabled = false;
showUnsorted();
}
private void showUnsorted() //método criado pelo usuário
{
lstOutPut.Items.Clear(); // limpa a listbox
lstOutPut.Items.AddRange(languages); // carrega o vetor acima na listbox
}
private void rdbSorted_CheckedChanged(object sender, EventArgs e)
{
languages.CopyTo(sortedLangs, 0); // copia os elementos de um para o outro
Array.Sort(sortedLangs); //ordena vetor
btnSearch.Enabled = true;
txtSearch.Enabled = true;
}
private void btnSearch_Click(object sender, EventArgs e)
{
int theIndex;
string message;
theIndex = Array.BinarySearch(sortedLangs, 0, sortedLangs.Length, txtSearch.Text);
if (theIndex < 0)
{
message = "Não encontrado";
}
else
{
message = sortedLangs[theIndex];
message += " está em posição ";
message += theIndex.ToString();
}
MessageBox.Show(message);
}
private void btnForEach_Click(object sender, EventArgs e)
{
foreach (string theLang in languages) //~estrutura de repetição
{ //ForEach percorre o vetor e exibe cada elemento
MessageBox.Show(theLang);
}
}
}
}
Assinar:
Postar comentários (Atom)
Nenhum comentário:
Postar um comentário