-2

在 C# 中,如果语句我正在捕获长度属性并希望为此应用条件语句。但我相信我的条件陈述不起作用。我应该如何为给定的代码应用条件语句。长度“66”表示互联网连接已关闭,否则它会打开。

WebClient client = new WebClient();
string value;
try
{
    value = client.DownloadString("http://google.com");
}
catch(WebException ex)
{
    value = (ex. Message);
}
if (value = "66")
{
    Console.WriteLine("Internet connection is down");
}
else
{
    Console.WriteLine("Internet connection is up");
}
Console.WriteLine(value.Length);           
Console.WriteLine("Press any key to continue");
Console.ReadKey(true);
4

4 回答 4

9

value = "66"是一个赋值,而不是一个相等比较,这将是value == "66".

于 2012-10-08T09:07:15.037 回答
0
if (value = "66")

意思是,如果将字符串“66”赋值给变量值成功,则转到语句

乔需要使用“==”

if (value == "66")

= -> 赋值 == -> 相等

于 2012-10-08T09:11:12.680 回答
0

if (value = "66") -> if (value == "66")

必须返回一个布尔值

于 2012-10-08T09:08:22.867 回答
0

我真的不确定这是检测互联网连接的安全方法。当我尝试此代码并拔出网络电缆时,我得到

“无法解析远程名称:'google.com'”

这是51个字符。

WebClient 上似乎没有用于检测连接性的属性,但这篇文章可能会有所帮助。

于 2012-10-08T11:04:50.157 回答