2011-10-06 12 views
0
public int UpdateTable() 
{ 

string SpName="UPDATE_TABLE_S1"; 
. 
. 
.//statement 30 

return recordsaffected = 1; 
} 

public int InsertTable() 
{ 

string SpName="Insert_TABLE_S1"; 
. 
. 
. 
return recordsaffected = 1; 
} 

public int DeleteTable() 
{ 

string SpName="DELETE_TABLE_S1"; 
. 
. 
return recordsaffected = 1; 
} 

約20のメソッドを持つクラスがあり、SpName = 'INSERT_TABLE_S1' To Textファイルを検索してメソッドをコピーする必要があります。メソッドをFile.txtにコピーする必要があります

私は、SPの名前を検索するために、ストリームリーダーを使用。方法全体をコピーするのは私が打たれた場所です。メソッド全体をコピーするビルドメソッドがありますか?

私は文字列ビルダ1行のメソッドを格納を開始するために傾斜させることだろう...

+0

なし - 'return'は、開口部を使用してくるまでの枠組みには、このような方法ではなくコピーで...ありませんあなたのガイドとして '{'と '}'を閉じます。この方法は、 – Yahia

+0

おかげで、私は適切に – Ahamed

+0

が '{}'(ペアで常にかかわらず)入れ子にすることができることを注意してくださいので、あなたはそれを動作させるためにネストレベルを追跡する必要がある参照のn {をチェックしてみましょういくつかの 'return'文がある場合がありますので、 – Yahia

答えて

0

を私が来たときに、パブリックキーワードを開始し、復帰までのファイルへの書き込みを試み..しかし、これは正しいようではありませんメソッドが終了するか、またはあなたが探している文字列が見つかるまで、一度に。見つかったら、メソッドを読み終え、外部ファイルに書き出します。たぶん、すべてのメソッドをストリング・ビルダーのリストに格納することもできるので、最後まですべて検索することができます。

私はおそらく、私は私に私がそれぞれの方法で読み取りを開始するために使用することができ、すべてのメソッドのシグネチャのリストを与えるために使用するインターフェイスを抽出したいです。

+0

okは文字列ビルダーを使用していません。それでチェックする – Ahamed

0

あなたは公共のキーワードをもとにして、メソッド名を検索分割することができます:

 string spName = "DELETE_TABLE_S1"; 
     string methodText = ""; 
     string[] methods = theCompleteStringWithAllMethods.Split(new string[] { "public"  }, StringSplitOptions.None); 
     for (int ii = 0; ii < methods.Length; ii++) 
     { 
      if (methods[ii].Contains("SpName=" + spName)) 
      { 
       methodText = "public " + methods[ii]; 
       break; 
      } 
     } 
関連する問題