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



}

}

}

}
 

Nenhum comentário:

Postar um comentário