C# 学习第四弹——字符串

一、char类型的使用

字符使用单引号,单个字符

转义字符是一种特殊的字符变量,以反斜线开头,后跟一个或多个字符。

输出多级目录可以使用@

二、字符串的声明和初始化

1、引用字符串常量

引用字符串常量初始化——字符使用单引号,字符串使用双引号 

2、利用字符数组实例化

利用字符数组初始化——使用string类的构造方法进行初始化:public string(char[] value(字符数组))

3、提取字符数组中的一部分初始化

构造方法:public string(char[] value(字符数组), int offset(起始位置), int count(获取个数))

空字符串与空引用的区别

两个表达式是两种不同的概念,前者是一个字符串,分配了内存空间,可以调用string的任何方法,只是没有显示出任何数据而已;后者是空对象,没有指向任何引用地址,调用string的方法会抛出NullReferenceException空引用异常。

string a = "";
string b = null;
Console.WriteLine(a.ToString());
Console.WriteLine(b.ToString());
Console.ReadLine();

二、连接多个字符串

使用“+”或“a+=”运算符实现多字符串的拼接。

三、比较字符串

“==”

string提供的方法:

1、Compare方法(字符串1,字符串2,是否忽略字母大小写)——返回int类型

字符串1=字符串2    返回0;

字符串1>字符串2    返回1;

字符串1<字符串2    返回-1。

2、CompareTo方法——返回int类型

3、Equals方法——返回bool类型

四、字符串的格式化——Format

1、标准数值格式规范

 

2、标准日期时间格式规范 

 

格式化的另一种方式:

通过在ToString方法中传入指定的“格式说明符”,也可以实现对数值型数据和日期实践性数据的格式化。

五、字符串截取——Substring方法

注意:在截取字符串时,索引和长度必须位于字符串内的位置,即:索引或者索引+截取字符数量应该小于字符串的长度。

六、分割字符串——Spilt方法

 将字符串按照指定的符号分割成数组

七、插入字符串——Insert方法

八、删除字符串——Remove方法

九、复制字符串——Copy方法

1、全部复制

2、复制一部分

writeLine换行输出,Write一行输出

十、替换字符串——Replace方法

1、替换单个字符串

2、替换字符串中的子字符串

注意:替换字符串时,要替换的字符/字符串的大小写要与原字符/字符串的大小写保持一直,否则替换失败。

十一、可变字符串类——StringBuilder

string创建的字符串是不可改变的(当进行拼接操作时,会重新创建对象)

StringBuilder类的常用方法

可变字符串的删除和插入

可变字符串与不可变字符串的区别

string类会不断创建新对象,而StringBuilder不会且效率更高。

分别使用两个类插入10000次元素的执行效率对比。

注意:当程序中需要对某个字符串频繁进行操作时,应考虑使用StringBuilder类处理,避免产生太多的临时对象;若程序中只是对某个字符串进行简单操作时,采用string类即可。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值