linq初学者,foreach声明没有声明?

时间:2012-06-30 18:30:24

标签: c# linq

我只是在阅读一些LINQ for dummies的东西,我有一个问题。这是代码:

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 个答案:

答案 0 :(得分:3)

打开Visual Studio>新项目> Windows应用程序

将文本框控件拖到窗体设计图面上。

按F4,在属性窗口中将文本框的Name属性设置为txtResult

将按钮控件拖到窗体设计图面上。

Peess F4,在属性窗口中将按钮的Name属性设置为btnTest

双击按钮,它将带您进入代码中的按钮点击事件。

粘贴上面的代码并按F11开始调试。

答案 1 :(得分:1)

txtResult是一个文本框控件。在示例中的其他地方必须有另一个引用。

答案 2 :(得分:0)

如果txtresult不在表单上或类中,它会给你错误。将其添加到表单/类或定义字符串变量以保存结果。

 foreach (var ThisValue in ThisQuery)
     txtResult.Text = txtResult.Text + ThisValue;

答案 3 :(得分:0)

txtresult是此代码中使用的TextBox控件的Name属性的值。您需要在应用程序中添加一个TextBox,并为其分配Name属性值'txtresult',以使此代码生效。