C# 如何在此方法中声明字符串?
我有一个名为tester的公共字符串,我想在deletetask\u Click事件中使用它,如何在st.deletetask行中使用它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);
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);
}
如果不是,在哪里申报