首先看下msdn的官方文档解释
https://msdn.microsoft.com/en-us/library/2k3te2cs.aspx
正则表达式的时候这里就不赘述了
下面看下如何那正则表达式中的结果取出来作为内容替换进去
直接举例
C# 6.0 提供了一个显函数 然后旧版本不支持
函数作用是把变量的名称或者对象的字段名 转成字符串使用
int best = 1
nameof(best) means "best"
那么我们就要替换掉
替换公式如下
Find What: (nameof)\((.*?)\) 注意到此处红色的括号,每一个红色的括号代表一个group 这样才能使用 $n(取值从1开始 在我们这里要去第二个匹配的值) 在结果访问替换
Replace With: "$2"
本文介绍了C#6.0中新增的nameof函数,该函数可以将变量名或对象字段名转换为字符串形式,并探讨了如何利用正则表达式进行匹配与替换,实现对代码中的nameof调用进行自动化替换。

165

被折叠的 条评论
为什么被折叠?



