-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 不在表格或您的班级中,它将给您错误。将它添加到表单/类或定义一个字符串变量来保存结果。

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

txtresult 是这段代码中使用的 TextBox 控件的 Name 属性的值。您需要在应用程序中添加一个 TextBox 并为其分配 Name 属性值 'txtresult' 才能使此代码正常工作。

于 2012-06-30T18:43:47.777 回答