笔记与心得:C#String类
String可以看做是一个char的只读数组。
字符串一旦赋值就不能直接改变某一元素的值。只能对其索引进行读取。
String的构造方法能够传入一个数组生成字符串。
实例名.length可以获取字符串的长度。
String的赋值是复制一份给新的变量而原来的值并没改变。
C#中有另一种比较方法equals。Equals(string,StringComparison.OrdinalIgnoreCase);可以比较字符串,不区分大小写。
字符串的连接,前面是字符串用“+”连接的后面都会自动转换成字符串。
任何对象都可以通过tostring()方法转换成string类型。String[]split()将任何字符串按照指定的字符进行分割。Split支持数组,可以指定多个字符进行分割。
如果英文字母间有多个空格的处理方法。Split(char[],StringSplitOptions.RemoveEmptyEntries);返回的数组忽略空格
Console.writeline(“占位符”,值1,值2),后面的值可以直接合并为一个数组。
Replace(char,char)替换指定字符(char也可以为string但两个参数列性别必须相同)。(原理:放弃原有值在内存中产生新的字符串)。(stringbiuld能够解决)
Substring(整型值)表示从指定的值位置截取到最后
Substring(整型值,长度)表示从指定的位置截取指定长度的字符。
Contains():判断字符串里面是否包含参数里面的字符。
Indexof():判断字符是否存在如果存在则返回首个字符所在的位置,如果不存在则返回-1.
Indexof(“指定值”,指定位置(int))从指定位置开始往后搜索同上。
String在内存中:声明string变量并赋值实际是变量名指向内存中的字符串,而赋值则是在内存中生成新的字符串指向变量名而原来的值还保存在内存中。即字符串变量指向的
字符串改变了,而字符串并没改变。
char c = s[1];
String.formart()格式化字符串。
ToLower(); 得到字符串中的小写形式
ToUpper(); 得到字符串中的大写形式
字符串不可改变,函数不会直接改变字符串的内容,而是把修改后的值通过返回值的形式返回
S.ToLower()与s=s.ToLower()
名1.Equals(名2)
名1.Length 获得字符串长度
string str = "my name is lilei";
string[]words = str.split(' ');
把str中按空格分科字符赋值到words中