-11

私はダミー用のLINQを読んでいて、質問があります。コードは次のとおりです。

private void btnTest_Click(object sender, EventArgs e)
{
    // Create an array as a data source.
    String[] QueryString = { “One”, “Two”, “Three”, “Four”, “Five” };

    // Define the query.
    var ThisQuery = from StringValue in QueryString 
                    where StringValue.Length > 3
                    select StringValue + “\r\n”;

    // Display the result.
    foreach (var ThisValue in ThisQuery)
        txtResult.Text = txtResult.Text + ThisValue;
}

txtResult とは何ですか? 宣言しなくても機能しますか?

4

4 に答える 4

3

Visual Studio > 新しいプロジェクト > Windows アプリケーションを開く

テキスト ボックス コントロールをフォーム デザイン サーフェイスにドラッグします。

F4 キーを押し、プロパティ ウィンドウでテキスト ボックスの Name プロパティをtxtResult

ボタン コントロールをフォーム デザイン サーフェイスにドラッグします。

Peess F4 キーを押し、プロパティ ウィンドウでボタンの Name プロパティをbtnTest

ボタンをダブルクリックすると、コード内のボタン クリック イベントに移動します。

上記のコードを貼り付け、F11 キーを押してデバッグを開始します。

于 2012-06-30T18:41:11.850 に答える
1

txtResult はテキスト ボックス コントロールです。この例の別の場所で、別の参照が存在する必要があります。

于 2012-06-30T18:34:53.707 に答える
0

txtresult は、このコードで使用されている TextBox コントロールの Name プロパティの値です。このコードを機能させるには、アプリケーションに TextBox を追加し、 Name プロパティ値 'txtresult' を割り当てる必要があります。

于 2012-06-30T18:43:47.777 に答える
0

txtresult がフォームまたはクラスにない場合、エラーが発生します。フォーム/クラスに追加するか、文字列変数を定義して結果を保持します。

 foreach (var ThisValue in ThisQuery)
     txtResult.Text = txtResult.Text + ThisValue;
于 2012-06-30T18:33:06.053 に答える