字符串介绍:是程序中常用的一种类型,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无论是否发生异常都会执行
属性 | 说明 |
Message | 包含辅助性文字说明,指出抛出异常的原因 |
Source | 包含生成异常的程序集名称 |
异常处理流程:
DBHelper类:
字段名 | 类型 | 是否公开 | 说明 |
ConnString | String | 是(public) | 数据库连接字符串 |
Conn | SQLConnection | 否(Private) | 数据库连接对象 |
DBHelper类中暂时只能提供非断开式访问方式
方法名 | 参数 | 返回值 | 是否公开 | 说明 |
InitConnection | 无 | 无(void) | 否(Private) | 初始化连接,创建并打开连接 |
GetDataReader | 查询SQL字符串 | SQLDataReader | 是(public) | 获得DataReader对象 |
ExecuteNonQuery | 增删改SQL字符串 | 执行是否成功 | 是(public) | 执行增删改 |
ExecuteScalar | 聚合函数SQL字符串 | 结果(Object) | 是(public) | 执行聚合函数 |