C#统计每个文件中各个接口出现的次数,分别打印各文件中使用量居前5的接口。
1)接口名称的最主要特征:以I字符开头,第二字符大写。要求:不包含<,如IList应只计IList;以“//”开头的注释不参与统计。
2)按照目录->文件->行->单词->字符的层次关系,逐步深入。
目录:目录名、Directory或DirectoryInfo
文件:文件名、File或FileInfo
行:StreamReader.ReadLine()
单词:String的Split()方法
字符:String[0]
3)接口及对应次数可用Dictionary<string, int>保存,其中的string类型的“键”保存接口名称,int类型的“值”保存该接口的次数。
可使用ContainsKey、TryGetValue、Add或索引符来添加、访问和修改键值对。注意:如果用索引符访问不存在的键会抛出异常,所以在访问之前应试探该值是否存在。
4)字典中的值可用Values属性访问,它可转换为List,然后可排序,访问其中的最大值。
static void Main(string[] args)
{
try
{
String line="";
Dictionary<String, int> Interfacecount = new Dictionary<String, int>();//用来存储出现的接口出现的次数
string[] strNames = Directory.GetFiles("C:\\Users\\86153\\Desktop\\c#\\Code","*.cs");//文件路径