我试图制作一个按钮,用于检查textBox1.Text是否包含在线上Pastebin上我的原始文本文件中的任何文本。

这是我的代码:

public partial class Form1 : Form
{
    public Form1()
    {
        InitializeComponent();

        WebClient client = new WebClient();
        string reply = client.DownloadString("https://pastebin.com/raw/0FHx1t5w");
    }


和我的按钮

private void button1_Click(object sender, EventArgs e)
{
    string textbox = textBox1.Text;

    // Compile error on next line:
    if (textbox.Contains(reply))
    {
    }
}


字符串reply标记为红色,并表示:


  名称“ reply”在当前上下文中不存在


是因为.Contains不支持字符串检查吗?

最佳答案

这是范围问题。 replyForm1的构造函数中定义。退出构造函数后,reply变量将不再有效。

您可以在类级别而不是在方法中声明变量。

public partial class Form1 : Form
{
    // Declare it here
    private string reply;

    public Form1()
    {
        InitializeComponent();

        WebClient client = new WebClient();
        reply = client.DownloadString("https://pastebin.com/raw/0FHx1t5w");
    }
}


然后,您将能够从按钮单击事件处理程序中访问它。

关于c# - 如何制作If语句来检查textBox1.Text是否包含字符串Reply = client.DownloadString(地址);好吗,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/49906755/

10-11 20:09