第四章 深入C#的String类
1、String 类的常用方法——C# 中常用的字符串处理方法:
① Equals(字符串) : 比较两个字符串的值是否相等【返回值为bool型:等true|不等false】
== 和 Equals()有何区别?
- ==: 常用来比较int、double等数值类型【地址】
- Equals():常用来比较对象【内容】
② ToLower(): 将字符串转换成小写形式
③ ToUpper(): 将字符串转换成大写形式
④ IndexOf(字符|字符串): 查找某个字符或字符串在字符串中的位置【返回值为int型:找到返回位置(索引从零开始)|没找到返回-1】
⑤ Substring(开始位置,截取长度): 从字符串中截取子字符串【返回值为string型:起始位置从零开始,截取长度=[末尾位置+1-开始位置],例如:获取邮箱的用户名】
⑥ String.Empty:表示空字符串
“”和 String.Empty有何区别?
- “”: 为String对象分配一个长度为0的存储空间
- String.Empty:表示空字符串,不会为对象分配存储空间。
- 大多数情况下可以互相使用,一般,使用String.Empty为字符串变量赋初值。
判断空字符串的三种代码写法
- name.Length == 0 性能高
- name == String.Empty
- name == "" 性能低
⑦ string.Join(连接符(string类型),字符串数组):连接字符串,要有空才链接,不然本来就没有分隔怎么连。string指的是字符串类,也就是关键字。
⑧ Split(分割符(char类型)):分割字符串,返回的是字符串数组
⑨ Trim():去掉字符串两端的空格
⑩ ……Compare(string strA,string strB)…比较
⑪ ……LastIndexOf(string value)……倒数字符的位置
2、Format()方法——String 类的 Format() 方法用来格式化字符串
a) 语法
string myString = string.Format("格式字符串", 参数列表);
b) 格式字符串的格式项
格式字符串包括:固定文本和格式项
格式项的形式为:[, 对齐][:格式字符串]}
c) Format()方法的格式字符串中各种格式化定义字符|示例
3、掌握数据类型转换方法
为什么需要类型转换——编译器要确切知道数据的类型
a) 隐式转换:自动类型转换
规则:对于数值类型,A的取值范围完全包含在B内
b) 显式转换:强制类型转换
明确告诉编译器转换类型
注意:double (58.5)->int (58),精度可能丢失!
c) 字符串和数值型的互相转换
字符串——>数字:int.Parse( )、float.Parse( )、double.Parse( )
数字——>字符串:ToString()
d) 使用 Convert 类进行转换
Parse与Convert两种类型转换的区别?
Parse()方法 字符串==》数值型
注:ToString()方法将数值型转换成字符串
Convert类 可以在各种基本类型之间执行数据类型的相互转换。
- Convert.ToString() 转换成字符串类型
- Convert.ToDouble() 转换成double类型
- Convert.ToSingle() 转换成单精度型(float)
- Convert.ToInt32() 转换成整型