C#(三)异常处理与DBHelper类

字符串介绍:是程序中常用的一种类型,C#有一个String类,他是.NET Framework 类库中的内置类,在字符串处理前先要实例化String类的对象,然后调用对应实例化String类的对象的方法、

eg:String shopName=new String (new Char[]{'S','T','F','3','专','卖','店'});

    或    String shopName="STF 3C 专卖店"

        string 是String在C#中的“别名”,在C#中它们是完全一样的,所以上示例 实例化String对象的语法是等价的

常用的字符串处理方法:

常用字符串处理方法
方法说明
int  IndexOf(string value)获取指定value字符串在当前字符串中第一个匹配项的索引,如果找到value,就返回它的索引,反之没找到返回-1
int LastIndexOf(string value)获取指定的字符串 value,在当前字符串中最后一个匹配项的索引,如果找到了value,就返回它的索引,如果没有找到就返回 -1
string  Join(string separator,string[] value )

在字符数组value中的每个字符串,用指定的分隔符 sparator连接,返回连接后的字符串

string[] Split(char separator)用指定的分隔符separator分隔字符串,返回分隔后的字符串组成的数组 
string SubString(int startIndex,int length)从指定的位置 startIndex开始检索长度为length的子字符串
string ToLower()获得字符串的小写形式
string ToUpper()获得字符串的大写形式
string Trim()

去掉字符串两端空格

除了使用IndexOf()和 Substring()两个方法提取用户名外,还可以使用Split()方法提取用户名

 string的Format()方法:

         在输出数据结果时,常常需要按一定格式输出,格式字符串后的是参数列表,格式字符串的{X}、{0}名为占位符,使用控制台打印用户信息时 使用格式字符串输出

eg:   string name=“G胖”;

           Console.WriteLine(“我的姓名是{0},年龄是:{1}”,name,18);

Format()方法:允许把字符串、数字或布尔类型的变量插入到格式字符串中,它的语法与WriteLine()方法很像

 语法:  string  strResult=string。Format(“格式字符串”,参数列表);

 

 类的静态成员:

        C#中类的成员包括 字段、属性和方法,访问类的成员必须实例化类的对象,在通过对象进行访问,各自不同的对象只能访问自己的成员

静态字段:指被关键字static修饰的字段,静态字段属于类,必须通过 “类名.字段名” 进行访问,在加载类的过程中完成静态字段的内存分配

语法:class 类名{

                [访问修饰符] static 类型 字段名;

}

实例字段:没有被static修饰的字段是实例字段(或非静态字段),属于对象通过 “对象名.字段名”进行访问

静态方法:通过 “类名.方法名(参数)” 进行调用

语法:  class 类名{

        [访问修饰符] static 返回值类型  方法名  (类型 参数1,类型 参数2){

              // 方法体

}

异常处理:

         程序错误可分为三类: 编译错误、逻辑错误、异常

语法:  try{

   //可能出现异常的代码

}catch(Exception e){

   //捕获到异常,进行异常处理代码

}  finally{

//释放资源

}

try 不能省略,catch和finally可以省略,但不能同时省略,finally无论是否发生异常都会执行 

Exception 对象的常用属性
属性说明
Message包含辅助性文字说明,指出抛出异常的原因
Source包含生成异常的程序集名称

异常处理流程:

DBHelper类:

DBHelper类中的字段
字段名类型是否公开说明
ConnStringString是(public)数据库连接字符串
ConnSQLConnection否(Private)数据库连接对象

DBHelper类中暂时只能提供非断开式访问方式

DBHelper类中的方法
方法名参数返回值是否公开说明
InitConnection无(void)否(Private)初始化连接,创建并打开连接
GetDataReader查询SQL字符串SQLDataReader是(public)获得DataReader对象
ExecuteNonQuery增删改SQL字符串执行是否成功是(public)执行增删改
ExecuteScalar聚合函数SQL字符串结果(Object)是(public)

执行聚合函数

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值