这篇文章向你解释了作为一个程序员如何计算你写的代码的行数。这也是你作为程序员能力的一种体现。让我们来看看。
许多程序员把他们写的代码行数作为他们作为程序员的经验的标志。怎么数呢?以下是具体内容。
边肖,我学编程已经快两年了。昨天突发奇想,想统计一下这些年写了多少行代码,就做了一个小程序来统计代码行数。老规矩,先获取图片。
我很惭愧。两年只写了两万多行。那么让我们进入下一个项目。
我就不说设置接口了,就说说思路和核心代码,最后附上源代码。生活_程序员、搜索_文件.
想法:我们点击刷新按钮,他会弹出一个小窗口让我们选择要搜索的区域。这个原理在我的《C#游戏过程黑仔》的随笔中已经有所描述,这里不再赘述。
关于这个搜索窗口,我觉得它的应用范围很广。我把它做成一个. dll文件,引入我们的主程序。在这篇文章中,我还会将源代码附加到这个小窗口中。
那么我们就主要说说和上次的区别。
既然我们已经封装了这个小窗口,我们必须给它最大的灵活性。目的:让它搜索出我们想要的东西。
所以要实现这个目标,我们需要明确两件事:
1)要搜索的文件的名称。(或要搜索的字段)
2)要搜索的文件类型。(文件名或后缀)
所以,为了完成这两点,我们需要把要搜索的字段封装在这个小表单中,并设置一个属性来提供外部访问接口。
Liststring SerchName=new Liststring();//要查找的字段
公共列表字符串SerchName1
{
get { return SerchName}
set { SerchName=value}
}
//设置查找文件类型
private int I;
公共int I
{
get { return I;}
set { i=value}
}
封装这两个字段并在我们的主表单中分配它们可以提供最大的灵活性。
然后让我们关注子窗体中的FinleFile类。
使用系统;
使用系统。集合。泛型;
使用系统。Linq
使用系统。文本;
使用系统。线程。任务;
使用系统。木卫一;
名称空间搜索文件
{
类别查找文件
{
public Liststring ls t1=new Liststring();
公共字符串getfile (string path,string extname,int I)//创建一个ListFileInfo类型的函数。
{
getdir(path,extName,I);//传入路径、搜索的字段、要搜索的类型
返回lst1
}
private void getdir(string path,string extName,int i)
{
尝试
{
//获取文件夹列表
string[] dirs=目录。GetDirectories(路径);DirectoryInfo fdir=新的directory info(path);
FileInfo[] file=fdir。get files();
//当前目录文件或目录不为空
如果(文件。长度!=0 || dirs。长度!=0)
{
foreach(文件中的FileInfo f)
{
开关(一)
{
0:case 0:if(extName==f . Name)///根据文件名匹配
{
lst1。添加(f . Name);
}破;
1:if(extname==f . extension)//根据后缀名称进行匹配。
{
lst1。add(f . full name);
}破;
}
}
foreach(目录中的字符串d)
{
getdir(d,extName,I);//递归
}
}
}
捕捉
{
}
}
}
}
请注意,在遍历第24行的文件夹列表时,我们会遍历到盘符下的一个零时文件夹,其中索引为0的值看起来是乱码,但并不是我们盘符下的系统隐藏文件夹。大家可以不去管它。
最后说一下如何将一个表单打包成dll文件供其他项目参考。
1.生成dll文件
右键单击我们的项目名称,然后单击进入属性。
将输出类型更改为类库,然后单击生成解决方案。将在该程序的调试目录中生成一个dll文件。
2.将dll引入目标项目
首先将生成的dll文件复制到目标项目的调试目录中。然后右击该引用并找到添加引用。
单击浏览找到我们的dll文件。
然后将名称空间导入我们的代码。
然后就成功了。
尝试:
好的,没问题。
最后,希望你能完善我们的搜索功能。
上面是一个统计你写了多少行代码的方法。作为程序员,赶紧数一数。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。