一、 字符串介绍
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():执行聚合函数。