值类型和引用类型
1、值类型和引用类型在内存上储存的地方不一样
2、在传递值类型和传递引用类型的时候,传递的方式不一样
3、值类型我们称之为值传递,引用类型我们称之为引用传递
我们学的值类型:int double char bool decimal struct enum
引用类型:string(字符串) 自定义类 数组
值类型的值存储在内存的栈中
值类型的值存储在内存的栈中
引用类型的值存储在内存的堆中
注:引用类型在栈上开辟了一个内存空间存储该值在堆中的引用或者地址。
字符串
字符串的不可变性
1、当给字符串重新赋值之后,原来的值并没有被覆盖,而是重新开辟了一个新空间存储新值。
2、ToCharArray();将字符串看作是char类型的只读数组
3、new string (char[] ch);能够将char数组转换成字符串
字符串提供的方法
1)Length:获得当前字符串的个数
2)ToUpper():将字符串转换成大写形式
3)ToLower():将字符串转换成小写形式
4)Equals():比较两个字符串,可以忽略大小写(也可以是其他方法)
5)Split():分割字符串,返回字符串的数组
string s=“2020-11-15”;
char[] ch={’-’}
string[] data=s.split(ch,StringSplitOptions.RemoveEmptyEntries);
console.ReadKey();//date[0]=2020 date[1]=11 date[2]=15
6)Replace():替代
string s=“关键人物”;
if(s.Contains(“xz”))
{sre=s.Replace(“xz”,“zzz”);}
cw(s);
7)Substring():截取字符串,在截取的时候包含截取的当前位置
8)IndexOf():字符串中指定字符第一次出现的位置,如果没有则返回1
9)LastIndexOf():字符串中指定字符最后一次出现的位置,如果没有则返回1
10)Trim():去掉字符串中前后空格
11)TrimEnd():去掉字符串中结尾空格
12)TrimEnd():去掉字符串中前面空格
11)string.IsNullOrEmpty():判断字符是否为空或为null
12)string.Join():将数组按照指定字符串连接
13)StartWith():判断以…开始
14)EndWith():判断以…结束