2011-06-21 16 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); 
} 

そうでない場合は、それが宣言された場合?

関連する問題