我有一个名为tester的公共字符串,我想在deletetask_Click事件中使用,如何在st.DeleteTask行中使用?
public string tester {get;set;}
private void deletetask_Click(object sender, EventArgs e)
{
ScheduledTasks st = new ScheduledTasks(@"\\" + System.Environment.MachineName);
st.DeleteTask("tester");
}
答案 0 :(得分:5)
删除引号:
st.DeleteTask(tester);
答案 1 :(得分:3)
除非我误解你的问题,否则你可以尝试:
st.DeleteTask(tester); // no quotes around variable name
当你在它周围加上引号时,你实际上是在创建一个包含文本"tester"
的新字符串。但是,当您删除引号时,C#会将其解释为对tester
变量的引用,该变量包含您已创建的字符串。
答案 2 :(得分:2)
难道你不能将变量测试器传递给方法st.DeleteTask吗?
答案 3 :(得分:0)
您可以按原样使用它。在您的代码段中,tester
是类级别的,可以在任何类非静态方法中使用。
private void deletetask_Click(object sender, EventArgs e)
{
ScheduledTasks st = new ScheduledTasks(@"\\" + System.Environment.MachineName);
st.DeleteTask(tester);
}
答案 4 :(得分:0)
如果在与该方法相同的类中声明了tester,那么就像这样:
private void deletetask_Click(object sender, EventArgs e)
{
ScheduledTasks st = new ScheduledTasks(@"\\" + System.Environment.MachineName);
st.DeleteTask(tester);
}
如果不是,它在哪里宣布?