本系统通过在字符串的首末分别加上字符“,”并且查找位置时查找字符串也加上“,”
这样向字符串,123,12,1 ,中查找 “,1,”第一次出现的位置得到的结果就和预期的一致。
6.1.4    方法的冗余
本系统在许多的小程序中由于设计了,多个用户控件。其中存在多个控件同时需求调用某一方法。这就造成在各个用户空间上都要写一个方法,这样造成程序所占据的内存变大。而且在修改上很难操作,改一个方法就要同时在各个用户控件上修改,增加了编程负担。
风险分析:在方法的修改,要在多个窗体或者用户控件上同时修改,造成程序修改升级麻烦,同时在代码的管理也带来不变。
解决方案:设定方法类,将程序可能多次调用的方法写入一个公共的类中,在进行调用,这样修改时只要在方法类中改动。在各个用户控件中调用即可。
6.2    创建高价值的C#程序
6.2.1    字符串操作性能优化
使用值类型的ToString方法:在连接字符串时,经常使用"+"号直接将数字添加到字符串中。这种方法虽然简单,也可以得到正确结果,但是由于涉及到不同的数据类型,数字需要通过装箱操作转化为引用类型才可以添加到字符串中。但是装箱操作对性能影响较大,因为在进行这类处理时,将在托管堆中分配一个新的对象,原有的值复制到新创建的对象中。
使用值类型的ToString方法可以避免装箱操作,从而提高应用程序性能。
运用StringBuilder类:String类对象是不可改变的,对于String对象的重新赋值在本质上是重新创建了一个String对象并将新值赋予该对象,其方法ToString对性能的提高并非很显著。
在处理字符串时,最好使用StringBuilder类,其.NET 命名空间是System.Text。该类并非创建新的对象,而是通过Append,Remove,Insert等方法直接对字符串进行操作,通过ToString方法返回操作结果。
6.2.2    数据库访问性能优化
数据库的连接和关闭:访问数据库资源需要创建连接、打开连接和关闭连接几个操作。这些过程需要多次与数据库交换信息以通过身份验证,比较耗费服务器资源。C#中提供了连接池改善打开和关闭数据库对性能的影响。系统将用户的数据库连接放在连接池中,需要时取出,关闭时收回连接,等待下一次的连接请求。
 连接池的大小是有限的,如果在连接池达到最大限度后仍要求创建连接,必然大大影响性能。因此,在建立数据库连接后只有在真正需要操作时才打开连接,使用完毕后马上关闭,从而尽量减少数据库连接打开的时间,避免出现超出连接限制的情况。
使用存储过程:存储过程是存储在服务器上的一组预编译的SQL语句,类似于DOS系统中的批处理文件。存储过程具有对数据库立即访问的功能,信息处理极为迅速。使用存储过程可以避免对命令的多次编译,在执行一次后其执行规划就驻留在高速缓存中,以后需要时只需直接调用缓存中的二进制代码即可。
6.2.3    方法重载
方法重载是让类以统一的方式处理不同类型数据的一种手段。在C#中,语法规定同一个类中两个或两个以上的方法可以用同一个名字,如果出现这种情况,那么该方法就被称为重载方法.当一个重载方法被调用时,C#回根据调用该方法的参数自动调用具体的方法来执行。在面对对象这样的高级语言中都允许我们在一个类中定义多个方法名相同、方法间参数个数和参数顺序不同的方法,对于参数个数不同或者参数列表不同的情况我们称之为参数列表不同。需要注意的是这里没有提到方法的返回值。也就是决定方法是否构成重载有以下几个条件:
上一篇:ASP人才招聘网站的设计与实现+ER图+流程图
下一篇:基于灰度共生矩阵的图像纹理分析系统设计

考证平台静态网页设计与制作

java+mysql通用试题库系统后台设计与实现

PHP+IOS的会议管理系统的设计+ER图

基于网络的通用试题库系...

基于消费者个性特征的化...

提高实时操作系统的实时...

探析动画视听设计元素茬...

医院财务风险因素分析及管理措施【2367字】

神经外科重症监护病房患...

志愿者活动的调查问卷表

公寓空调设计任务书

承德市事业单位档案管理...

中国学术生态细节考察《...

AT89C52单片机的超声波测距...

C#学校科研管理系统的设计

10万元能开儿童乐园吗,我...

国内外图像分割技术研究现状