如何在此方法中声明字符串?

时间:2011-06-21 17:42:25

标签: c# .net windows

我有一个名为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");
}

5 个答案:

答案 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);
}

如果不是,它在哪里宣布?