请问使用foreach输出扫描的IP,谢谢各位帮忙
private void button1_Click(object sender, System.EventArgs e)
{
IPHostEntry myHost = new IPHostEntry();
try
{
this.richTextBox1.Text = " ";
myHost = Dns.GetHostByName(Dns.GetHostName());
textBox1.Text = myHost.HostName.ToString();
for(int i=0; i <myHost.AddressList.Length;i++)//就这里不用FOR而使用foreach
{
richTextBox1.AppendText( "本地主机IP地址-> " + myHost.AddressList[i].ToString()+ " ");
}
}
catch(Exception error)
{
MessageBox.Show(error.Message);
}
}
------解决方案--------------------看错了
foreach(IPAddress ip in myHost.AddressList)
------解决方案--------------------FOREACH需要实现一个接口 名字忘了
而且你自己实现的话性能可能会打折
所以直接使用集合吧
根据需要可以是泛型集合或者HASH集合 都是MS实现好的基本类型
速度快
SORTLIST就OK