我试图制作一个按钮,用于检查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
不支持字符串检查吗? 最佳答案
这是范围问题。 reply
在Form1
的构造函数中定义。退出构造函数后,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/