2005年8月27日
摘要: 把自己的资料刻录成很多光盘,发现连自己都很难找到需要的文件在哪张光盘上,因此我就根据需求,在Visual Studio.NET中写了一个列出目录下所有子目录和文件的程序,以方便我列出刻录的资料光盘上的所有文件信息。 本程序的主要算法是递归,主函数如下: //递归列出目录下的所有文件和子目录 public void ListFiles( FileSystemInfo ... 阅读全文
posted @ 2005-08-27 21:19 dayouluo(.Net学生) 阅读(730) 评论(0) 推荐(0)
摘要: 最近在研究一个可配置系统的框架,在代码中大量使用了反射的方法,虽然借鉴到其他的语言,如java中反射性能都比较差,但是想到c#既然是一种强类型的语言,对于AppDomain中的类的调用应该性能不会差很多。 今天在mvp站点上看到有人说反射的性能很差,要避免使用,就写了一个简单的例子测试了一下 测试类如下: namespace ReflectionTest.Test { pub... 阅读全文
posted @ 2005-08-27 21:12 dayouluo(.Net学生) 阅读(441) 评论(0) 推荐(0)
摘要: 因为C#中参数默认是引用的,所以一直没注意ref及out参数修饰符的作用。一般的参考资料也没说清楚这二者的作用。 其实可以这样理解:ref及out就相当于C/C++中的对参数取指针,使用时就相当于把该参数的实际地址传到函数中,可以在函数中对其进行赋值。而指针与引用的差别在这里也是可以体现出来的: public void foo1(StringBuilder s){ s.Append(" ... 阅读全文
posted @ 2005-08-27 21:02 dayouluo(.Net学生) 阅读(1380) 评论(1) 推荐(0)
摘要: 字符串 字符串在C#中是System.String(或简化作小写string)类的一个实例,它表示一个不变的字符序列。字符串的创建的语法很简单:string s = "C# Sharp XP";即在托管堆上创建了内容为字符串"C# Sharp XP"的内存区域,而s仅仅是指向该内存区域的一个引用句柄。看下面的代码行:string s1="Hello,World!";string s2=... 阅读全文
posted @ 2005-08-27 20:28 dayouluo(.Net学生) 阅读(409) 评论(0) 推荐(0)
摘要: 本文的目的在于揭示和DOTNET及C#相关的一些常见的和不常见的问题。在这些问题中我的第一篇文章和string数据类型有关,string数据类型是一种引用类型,但是当和其他引用类型比较的时候,很多开发人员可能并不能完全理解它的行为。 问题 对于常见的引用类型,当改变一个对象别名的值时,这种变化也同样会在一个实际的对象中表现出来;反之亦然。但是对于string类型,似乎... 阅读全文
posted @ 2005-08-27 16:58 dayouluo(.Net学生) 阅读(349) 评论(0) 推荐(0)