C# 需要将方法复制到File.txt

C# 需要将方法复制到File.txt,c#,.net,C#,.net,有一个类有大约20个方法,我需要通过搜索SpName='INSERT_TABLE_S1'将一个方法复制到文本文件中 我使用流阅读器搜索sp名称。但我对复制整个方法印象深刻。是否有任何内置方法可以复制整个方法 我试图在public关键字开始时写入文件,直到返回。。但这似乎不正确 我倾向于开始在字符串生成器中一次存储一行方法,直到方法结束或找到您要查找的字符串为止。如果找到,请完成读取方法并写入外部文件。甚至可以将所有方法存储在字符串生成器列表中,这样我就可以在最后搜索所有方法 我可能会提取一个接口

有一个类有大约20个方法,我需要通过搜索SpName='INSERT_TABLE_S1'将一个方法复制到文本文件中

我使用流阅读器搜索sp名称。但我对复制整个方法印象深刻。是否有任何内置方法可以复制整个方法


我试图在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;
            }
        }