2

レンタカー プログラムに追加しようとしています。質問ばかりですみません。私はまだ学んでいます:)。そのため、数値を入力しない場合やテキスト ボックスが空白の場合にポップアップするエラー メッセージをフォームに表示したいと考えています。私が試してみました:

 //If nothing is inserted in text, error box.
        int value = 0;
        if (string.IsNullOrWhitespace(txtBegin.Text) || !int.TryParse(txtBegin.Text, out value)) // Test for null or empty string or string is not a number
            MessageBox.Show("Please enter a number!");
        else
            MessageBox.Show(string.Format("You entered: {0}!", value));

エラーが表示されます:「string」には「IsNullOrWhitespace」の定義が含まれていません。誰でも私を助けることができますか?

4

2 に答える 2

7

String.IsNullOrWhiteSpace() を使用するには、.NET 4.0 以降をターゲットにする必要があります。プロジェクト + プロパティ、アプリケーション タブ、ターゲット フレームワークの設定。VS2010 以上が必要です。

スペルに気をつけて、IntelliSense が成功の穴に落ちるのを助けましょう。

この場合はまったく必要ありません。TextBox の Text プロパティを null にすることはできず、文字列が空の場合、TryParse() は既に false を返します。修理:

    int value = 0;
    if (!int.TryParse(txtBegin.Text, out value))
         MessageBox.Show("Please enter a number!");
    else MessageBox.Show(string.Format("You entered: {0}!", value));
于 2013-10-08T01:46:51.740 に答える
0

その方法はIsNullorWhiteSpace

下位互換性が気になる場合は、String.IsNullOrEmptyメソッドを使用してください。

于 2013-10-08T01:38:49.547 に答える