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'到文本文件来复制方法。
我使用流阅读器来搜索sp名称。但复制整个方法是我被击中的地方。是否有任何内置方法来复制整个方法。
我尝试在公共关键字开始时写入文件,直到返回...但这似乎不正确......
答案 0 :(得分:0)
我倾向于一次一行地在字符串构建器中存储方法,直到方法结束或找到您要查找的字符串。如果发现已完成读取方法并写入外部文件。甚至可能将所有方法存储在字符串构建器列表中,这样我就可以在最后搜索所有方法。
我可能会提取一个界面,我会用它来列出我可以用来开始阅读每种方法的所有方法签名。
答案 1 :(得分: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;
}
}