现在我用strArray数组读取自己的c#源代码,保存的是文本中的每一行,即strArray[0]代表文本第一行,我想把文件中每个类的行数都能计算出来,如何做呢?

解决方案 »

  1.   

    用计数器,当找到关键字class就开始记数,初始值count=0,flag=0,每扫一行count就+1,遇到"{"就flag就+1遇到"}"就flag就-1当flag=0的时候就是一个类结束那么就输出了。当然如果在扫描的过程中当flag!=0的时候遇到class就递归了count就要加上递归的返回值了(为了处理类中的类)
      

  2.   

    可以参考一下.
    http://index.cnblogs.com/archive/2005/03/07/114273.aspx统计类的个数会比较麻烦.
    如果每个类都是一个单一的文件的话会非常简单,但是如果一个文件中有多个类的话,你需要作更多的处理.
      

  3.   

    ybzsu(弑君者) 的方法不错,但要注意别在注释里有class或{}的 如果有的话要另处理.
      

  4.   

    chinahuman(铁匠) ( ) 信誉:100  2006-1-11 15:55:53  得分: 0  
     统计类我觉得可不可以通过反射的方式去计算出来?反射的话只能取到类的个数,取不到行数  
     
      

  5.   

    作源代码统计类,可以单独做个统计类,用Stack实现,匹配{ },同时标记class关键字,最优先原则