第三章 异常处理与DBHelper

本文介绍了C#中的字符串处理,包括string类型和String类的关系以及常用方法。接着讲解了类的静态成员,包括静态字段和静态方法的使用规则。然后详细讨论了异常处理,包括异常的分类、常见的异常处理结构以及Exception对象的属性。还提到了VS2017中快速添加异常处理的方法。最后,概述了DBHelper类的作用及其通常包含的方法,如初始化连接、查询数据、执行非查询操作和聚合函数。
摘要由CSDN通过智能技术生成

一、 字符串介绍
1,string类型和String类的关系:
string是String在C#中的“外号”、“别名”,在C#中它们是完全一样的;
2,常见字符串处理方法
方法案例代码

static void main(string[] args){
     string mail;     //保存电子邮箱地址
     while(true){
          Console.WriteLine(“请输入你的邮箱:”);
          email = Console.ReadLine();
          email = email.Trim().ToLower();     //处理输入的空格并转为小写
          //检查输入的是否为“no“
          if(email == “no”){
               //如果是,结束循环并结束程序
               break;
          }else{
               Console.WriteLine(“你的电子邮箱:”+email);
               //从电子邮箱中抽取用户名,获取@的索引
               int separator = eamil.IndexOf(“@”);
               if(separator > 0){
                    string name = email.Substring(0, separator);//用户名
                    Console.WriteLine(“你的用户名:”+name);
               }else{
                    Console.WriteLine(“你的电子邮箱输入有误”);
               }
          }
     }
}

string的Format方法:
可以理解为格式化输出,类似Console.WriteLine()

//语法
string str = string.Format(“格式化字符串”,参数列表);
//案例
string str = string.Format({0},”hello baby!);

二、 类的静态成员
1,静态字段
静态字段是指被关键字static修饰的字段,它属于某个类,被该类的所有对象共享,必须通过“类名.字段名”进行访问

//语法
class 类名{
     [访问修饰符] static 数据类型 字段名;
}

2,静态方法

class 类名{
     [访问修饰符] static 返回值类型 方法名(形参列表){
          方法体;
     }
}

注意
在静态方法中,只能访问静态成员;
静态方法只能使用“类名.方法名(参数)“的方式调用。

三、 异常处理
一)程序错误分以下三类
1)编译错误:
通常由错误语法或使用的资源不存在等原因引起的;
2)逻辑错误:
不影响程序的正常运行,但会导致世纪云心结果与预期的结果不一致,通常由算法问题引起的;
3)异常:
在程序运行过程中,会干扰程序正常运行的错误称为异常。异常是无法避免的,但是能够预计。
二)3种常见的异常处理结构
1)try…catch结构

try{
     //可能出现异常的代码
}
catch(Exception e){
     //捕获到异常,进行异常处理的代码
}

2)try…catch…finally结构

try{
     //可能出现异常的代码
}
catch(Exception e){
     //捕获到异常,进行异常处理的代码
}
finally{
     //释放资源的代码
}

3)try…finally结构

try{
     //可能出现异常的代码
}
finally{
     //释放资源的代码
}

Exception对象的常用属性:
1)Message:包含辅助性文字说明,指出抛出异常的原因;
2)Source:包含生成异常的程序集的名称。
三)异常处理说明:
1)try块中包含可能出现异常的代码,如果在执行过程中若出现异常,则程序不会继续执行try块位于异常代码之后的语句,而会直接跳转catch块中进行异常处理;
2)catch块中包含进行异常处理的代码,只有当try块中出现异常时,catch块才会被执行;
3)finally块中包含释放资源的代码。无论是否发生异常,finally块都会被执行。
4)提醒:在异常处理语法中,try块不能省略,catch和finally块可以省略,但不能同时省略。finally块无论是否发生异常,都会被执行。
四)VS2017提供了两种快速添加异常处理的方法:
1)外侧代码:在代码编辑器中,选中需要放置于try块总的代码,单击右键,选择“外侧代码“,再选择try,代码中将自动添加try…catch块;
2)try+tab+tab:在代码编辑器中输入try,连续敲击“Tab“键两次,即可在代码中自动添加try…each块。

四、 DBHelper类
DBHelper类中的字段:
字段
五、总结
1,有哪些常用的字符串处理方法?作用是什么?
字符串处理方法

2,为什么需要类的静态成员?
因为实例成员(或非静态成员)属于某一具体的对象,是各个对象所独享的。而静态成员在一个类中一公用的,这样可以大大减少空间的占用等。

3,DBHelper类作用是什么?通常包含哪些方法?
在开发数据库应用程序的过程中,需要频繁使用ADO.NET操作数据库,如增、删、改、查或执行聚合函数等。
如果按照过程逐步实现功能,则会产生大量冗余代码并增大工作强度。使用DBHepler类将需要频繁使用的ADO.NET对数据库进行操作,这些操作大致步骤相类似,可将这些操作封装起来。DBHelper类通常包含的方法如下:
1)InitConnection():初始化连接,创建并打开连接;
2)GetDataReader():查询数据,获得DataReader对象;
3)ExecuteNonQuery():执行增、删、改操作;
4)ExecuteScalar():执行聚合函数。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值