1.C#中//不是转义字符,会不会被认为是注释,则是由语法分析器判别的,代码编译器前先有语法分析器分析出注释内容,然后移除这些注释,再进行编译。具体而言的话,“”成对匹配的双引号内的//双斜杠或多斜杠不会当做注释的,而是当做文本,否则的作为注释 2.//和///都是注释,只要是注释都不会被编译到运行文件中,只不过//或者///会被解析到xml中,以供IDE自动提示
如果跟C#代码有关,可以直接用微软的Roslyn编译服务。很多代码改进工具,代码分析工具都建在Roslyn上。 如果是自定义的语法,可能你要先熟悉一下编译原理。比如string testStr = "//abc";就要首先用词法分析,得到词元。 string testStr = "//abc" ; Roslyn是开源项目,你可以参考阅读它的C# Lexer(词法分析器),不过小心有快5千行代码。 https://github.com/dotnet/roslyn/blob/master/src/Compilers/CSharp/Portable/Parser/Lexer.cs
110,536
社区成员
642,578
社区内容
加载中
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧