08 2013 档案
摘要:目前有一个字符串(假设是a,b,c,a,a,b,b),要求:1)删除重复的字符,仅保留一个(结果应该是:a,b,c)。2)删除全部重复的字符(只要有重复,就删除,结果为:c)。思路:可以先用一个外循环逐个字符遍历——每次遍历一个字符的时候,判断是否还有其它相同字符(LastIndexOf):对于1:删除其它相同的字符,直到全部删除干净。对于2:在1的基础上,删除自身。同时因为当前元素被删除之后,后一个元素会替补上来,因此循环变量需要自减,代码如下:/// /// 删除冗余字符串算法 /// /// 被操作字符串 /// 是否保留一个重...
阅读全文
摘要:在C#中有“静态类”的概念,自然里边全部的方法都是静态的。这意味着你可以直接通过"类名.方法名"去调用(例如System的Math类就是典型)。在VB.NET中,没有“静态类”的概念(当然你可以用“单例模式”,把构造函数弄成Private的方式,其它方法都是静态的)如果某些方法需要被其它地方频繁使用,可以创建“模块”。在VB.NET中一旦创建了模块,其中任何方法,属性或者变量都可以被其它地方引用,因此适合全局情况下频繁交互的情况(比如初始化加载的参数,可能后续程序要使用)等。 现在问题在于,如果你把一个类似以下的模块代码封装成DLL类库,无论在C#或者是VB.NET中都无法
阅读全文
摘要:关于反射的一些总结:1) Load,LoadFrom和LoadFile:Load:只加载本地程序集中指定的类(通过命名空间等方式指定)。LoadFrom:通过外部相对或者绝对路径加载指定的类库或者Exe等文件,且重复加载相同程序集仅第一次有效;如果该程序集引用其它程序集,会被自动加载。LoadFile:通过外部相对或者绝对路径加载指定的类库或者Exe等文件,重复加载相同程序集最后一次有效;如果该程序集引用其它程序集,不会被自动加载。【可具体参考我的博文:http://www.cnblogs.com/ServiceboyNew/archive/2011/11/17/2241215.html】2)
阅读全文