我想從這些代碼的源代碼的註釋線以下C#獲取行號
foreach (Match match in re.Matches(FileText))
{
StackFrame CallStack = new StackFrame(0, true);
sb.Append(match.ToString() + CallStack.GetFileLineNumber() + System.Environment.NewLine);
}
return sb.ToString();
提取的行號如何捕捉行號每個註釋例如/ *測試註釋*/Line:50
其實我設法從源代碼文件,但什麼解壓評論塊我想也是從註釋塊中提取行號。目前的輸出看起來像; 評論2 評論3 但我想它顯示註釋1號線50 \t \t \t評論2號線70 \t \t \t評論3號線77 – redpiyo2003 2012-08-16 06:10:54
IIRC,註釋塊在編譯階段不會保留的行號。您必須爲buiild序列編寫預處理器或後處理器,以便分析.cs文件並存儲數據供以後使用 - 就像XML文檔一樣 - 但全部由您自己完成。保存的唯一行號存儲在調試信息中,但它們描述可運行代碼,而不是屬性,註釋或其他不可運行的代碼。你可以嘗試使用[#line](http://en.csharp-online.net/ECMA-334%3A_9.5.7_Line_directives),但我認爲它不會導致任何地方。 – quetzalcoatl 2012-08-16 08:34:49