本人是新新,新小菜鸟,特在此地向广大前辈请教:利用c#编程,实现"检查缩进功能"------"检查代码中是否遵循正确的空格缩进,如不符合可按自定义缩进等"不知大家是否有兴趣,我想和大家讨论下```我认为的难点:如何确定每行应有  空格格数的规律;

解决方案 »

  1.   

    咦?是不是就是数该行以上有多少个{
    这个数目乘以某个特定的值(一个{应该缩进的值)就是该行应该缩进的空格数目貌似用tab键也可以的啊
      

  2.   

    每行缩进情况大概要分为:
    {}里面的代码
    语句未结束即换行
    两种吧。
    所以思路应该是从第一行找起,查看每行第一个不为空格的字符和最后一个不为空格字符,然后switch。
    查找过程中忽略所有空格。
    然后根据缩进规则把行首的空格数量设置为正确的。
      

  3.   

    检索所有\R\N下的开头字符,TAB还是空格,然后做判断,去改写内容
      

  4.   

    这也不一定啊,假使有if else 语句  及其他嵌套的话````
    我认为很混论的说呢
      

  5.   


    不是我的意思是 程序 既可以查找不规则的缩进,也可以顺从自定义缩进```
    比如
    using System.Data;
       using System.Drawing;
          using System.Linq;
    using System.Text;
     using System.Windows.Forms;
    using System.IO;
    using System.Collections;这里面的不符合的.程序不但可以实现哪里有不规律的,也可以按照自定义实行缩进结果 应为
    using System.Data;
    using System.Drawing;
    using System.Linq;
    using System.Text;
    using System.Windows.Forms;
    using System.IO;
    using System.Collections;如果选择自第一的话
         using System.Data;
        using System.Drawing;
        using System.Linq;
        using System.Text;
        using System.Windows.Forms;
        using System.IO;
        using System.Collections;
    可以变成这种等等```所以说,是很麻烦的```
      

  6.   

    还是要分析语法的。比如:
    if(....)
      return;就要缩进。