日期:2014-05-17  浏览次数:20917 次

关于整理C#代码的两小问
如何整理代码……
1.如何自动化地删去C#代码中空的函数,就是不小心点击产生的如下:
        private void textBox1_TextChanged(object sender, EventArgs e)
        {
            
        }
有时这种很多很烦人很影响视野

2.如何美化C#代码?
就是通过简单的操作,让代码按if,{等缩进重排,以便能看出层次,在写代码的过程中难免会写的乱了
如将
        private void Form1_MouseClick(object sender, MouseEventArgs e)
        {
   if (e.Button == MouseButtons.Right)
            {
         MessageBox.Show("The Right Mouse Button is pressed");
                  }        }
美化成
        private void Form1_MouseClick(object sender, MouseEventArgs e)
        {
            if (e.Button == MouseButtons.Right)
            {
                MessageBox.Show("The Right Mouse Button is pressed");
            }

        }

------解决方案--------------------
引用:
引用:
引用:

也只能这样了?等十分钟,如果没有更快捷的方法给分

第一个问题 可以再意识到这种问题时 第一时间按 Ctrl+z

这个好

当你做了界面调整很多的时候 慎用这一招 这可能会导致你在之前界面上的设置全部白做 也许只有你经历过才能体会到这招的副作用
------解决方案--------------------
1.可以先用visual studio的find all references功能,看看这个方法有没有被引用,如果有,先删除引用语句,如果没有,直接删除空方法。
这个是可以通过程序自动做到的。visual studio 2011 sdk 已经fix了一个bug,可以用编程的方式实现find all references的功能,用roslyn应该也可以做。用antlr理论上也可以做,我试过一点,实现了一半,尚待完善。
不过这都比较复杂,如果不是经常碰到,改动量也不大,可以手工做。

2.这也可以用antlr编程实现。相对上个问题要简单一点,但你要熟悉antlr,也要花时间。
比较可行的方法是找个code beautifier的软件,也就是代码自动美化的软件。