繁体   English   中英

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

[英]How can I declare a string within this method?

我有一个公共字符串,称为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");
}

删除引号:

st.DeleteTask(tester);

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

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

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

您不能仅将变量测试器传递给方法st.DeleteTask吗?

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

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

如果在与该方法相同的类中声明了tester,则只需这样:

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

如果不是,则在哪里声明?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM