2011-06-21 31 views
0

我有一個公共字符串,稱爲測試人員,我想在我的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

刪除引號:

st.DeleteTask(tester); 
0

你可以使用它原樣。在你的代碼片段中,tester是類級別的,可以用在任何類的非靜態方法中。

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

除非我誤解你的問題,你可以只是嘗試:

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

當你把它周圍的報價,你基本上是創建包含文本"tester"一個新的字符串。但是,刪除引號時,C#會將其解釋爲對tester變量的引用,該變量包含您已創建的字符串。

2

難道你不能只通過變量測試儀的方法st.DeleteTask?

0

如果測試儀是同一個班該方法中聲明,那麼只需像這樣:

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

如果不是的話,它在哪裏申報?

相關問題