for-loop内部的内容可以正常工作,但是在循环运行后,PingTimes -list始终为空。这里发生了什么?这里对于C#来说很新颖。Ping.Send为什么不在for循环中工作?
private void PingTest()
{
List<long> PingTimes = new List<long>();
Ping PingSender = new Ping();
PingOptions options = new PingOptions();
options.DontFragment = true;
string data = "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa";
byte[] buffer = Encoding.ASCII.GetBytes(data);
int timeout = 120;
for (int i = 1; i >= TimesToPing; i++)
{
PingReply reply = PingSender.Send(PingAddress, timeout, buffer, options);
if (reply.Status == IPStatus.Success)
{
PingTimes.Add(reply.RoundtripTime);
}
else
{
MessageBox.Show("Ping test failed due to an unknown reason.");
break;
}
}
MessageBox.Show("Pinged Address: " + PingAddress + "\nAverage Ping: " + PingTimes.Average().ToString() + "ms");
}
在计算机科学硕士真的应该知道如何使用_debugger_ – MickyD