偷懒秘笈之自动生成属性
一个难题
但是,如果公司的编码规范是下面这样的,该怎么办呢?
private int age;
public int Age
{
get { return age; }
set { age = value; }
}
这个问题难在,要求用查找、替换功能把“age”变成“Age”。仅仅使用查找、替换功能很难做到这点,因为在正则表达式的语法里既没有判断语句(连case...when都没有),也不能对匹配结果作任何的变换。
另类解决
解决这个问题的思路是,虽然不能直接对匹配结果进行变换,但是起码可以为下一步用其它方法进行变换的工作提供某种便利。
和上面的方法一样,仍然使用正则表达式进行查找、替换。只不过替换用的表达式要稍作修改。
“替换为”文本框中填写的内容改为:public \(-50,1) \3\n{\n get { return \2\3; }\n set { \2\3 = value; }\n}
这样进行替换之后的结果像这样:
接着,按下图所示的方法即可将属性的首字母变为大写的。