日期:2014-05-18  浏览次数:20663 次

关于整理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的软件,也就是代码自动美化的软件。