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

C# 如何在此方法中声明字符串?,c#,.net,windows,C#,.net,Windows,我有一个名为tester的公共字符串,我想在deletetask\u Click事件中使用它,如何在st.deletetask行中使用它 public string tester {get;set;} private void deletetask_Click(object sender, EventArgs e) { ScheduledTasks st = new ScheduledTasks(@"\\" + System.Environment.MachineName);

我有一个名为tester的公共字符串,我想在deletetask\u 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");
}
删除引号:

st.DeleteTask(tester);

你可以按原样使用它。在您的代码片段中,
tester
是类级别的,可以在任何类非静态方法中使用

private void deletetask_Click(object sender, EventArgs e)
{
    ScheduledTasks st = new ScheduledTasks(@"\\" + System.Environment.MachineName);
    st.DeleteTask(tester);
}

除非我误解了你的问题,否则你可以试试:

st.DeleteTask(tester); // no quotes around variable name

在它周围加引号时,实际上是在创建一个新字符串,其中包含文本
“tester”
。但是,当您删除引号时,C#会将其解释为对
tester
变量的引用,该变量包含您已经创建的字符串。

难道您不能将变量tester传递给方法st.DeleteTask吗?

如果tester与该方法在同一个类中声明,则简单如下:

private void deletetask_Click(object sender, EventArgs e)
{
    ScheduledTasks st = new ScheduledTasks(@"\\" + System.Environment.MachineName);
    st.DeleteTask(tester);
}
如果不是,在哪里申报