C# 需要将方法复制到File.txt
有一个类有大约20个方法,我需要通过搜索SpName='INSERT_TABLE_S1'将一个方法复制到文本文件中 我使用流阅读器搜索sp名称。但我对复制整个方法印象深刻。是否有任何内置方法可以复制整个方法C# 需要将方法复制到File.txt,c#,.net,C#,.net,有一个类有大约20个方法,我需要通过搜索SpName='INSERT_TABLE_S1'将一个方法复制到文本文件中 我使用流阅读器搜索sp名称。但我对复制整个方法印象深刻。是否有任何内置方法可以复制整个方法 我试图在public关键字开始时写入文件,直到返回。。但这似乎不正确 我倾向于开始在字符串生成器中一次存储一行方法,直到方法结束或找到您要查找的字符串为止。如果找到,请完成读取方法并写入外部文件。甚至可以将所有方法存储在字符串生成器列表中,这样我就可以在最后搜索所有方法 我可能会提取一个接口
我试图在public关键字开始时写入文件,直到返回。。但这似乎不正确 我倾向于开始在字符串生成器中一次存储一行方法,直到方法结束或找到您要查找的字符串为止。如果找到,请完成读取方法并写入外部文件。甚至可以将所有方法存储在字符串生成器列表中,这样我就可以在最后搜索所有方法
我可能会提取一个接口,我会用它给我一个所有方法签名的列表,我可以用它来开始阅读每个方法 您可以根据public关键字进行拆分,然后搜索方法名称:
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;
}
string spName=“DELETE_TABLE_S1”;
字符串methodText=“”;
string[]methods=completeStringWithAllMethods.Split(新字符串[]{“public”},StringSplitOptions.None);
for(int ii=0;ii
no-框架中没有此类方法。。。不要一直复制到return
出现,而是使用开头的{
和结尾的}
作为指导,尤其是因为一个方法可能有多个return
语句。让我检查一下{n请注意{}
可以嵌套(尽管总是成对的)因此,您需要跟踪嵌套级别以使其正常工作。您的意思是“复制方法”?您的意思是复制一段源代码?
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;
}
}