-2

C#では、ifステートメントでlengthプロパティをキャプチャしており、そのために条件ステートメントを適用したいと考えています。しかし、私の条件ステートメントは機能していないと思います。与えられたコードに条件ステートメントをどのように適用すればよいですか。長さ「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")-> if(value == "66")

ブール値を返す必要があります

于 2012-10-08T09:08:22.867 に答える
0
if (value = "66")

つまり、変数値への文字列 "66"の割り当てが成功した場合は、ステートメントに移動します

Joは"=="を使用する必要があります

if (value == "66")

=->割り当て==->等しい

于 2012-10-08T09:11:12.680 に答える
0

これがインターネット接続を検出するための安全な方法であるかどうかは本当にわかりません。このコードを試してネットワークケーブルを抜くと、

「リモート名を解決できませんでした:'google.com'」

これは51文字です。

WebClientには接続を検出するためのプロパティがないようですが、この投稿が役立つ場合があります。

于 2012-10-08T11:04:50.157 に答える