C#中对字符定义个人认为有四种
char【】,string,String,StringBuilder这四种,其中string和String本质上没区别,主要就是一个对象的问题
1.string对象之间的比较
大致有两种equal和compare
equal的返回值是bool型,而compare型
equal:定义两个对象s1,s2,s1.Equals(s2)或String.Equals(s1,s2);
compare:String.Compare(s1,s2)和s1.CompareTo(s2)
当s1=s2;返回0值;
当s1>s2(长度),返回正值
当s1<s2(长度),返回负值
2.字符输出格式问题
从【转到定义】中,我们可以看到ToString()方法中有个format接口,满足此接口则会显示出相应的效果,否则则输出里面的内容来
常用格式有C——currency(货币)
D6——(十进制,后面的6代表字节宽度【不够用0填充】)
E——(科学计数)
F7——(小数点形式,7为小数点后保留7位)
G——(普通状态)
N——(数字型,即千,百万,十亿为计数分界点)
X——(十六进制)
p为显示baifenbi
yy M d显示日期(M一定要大写)
示例:
25.ToString("C")——输出: ¥25.00
另一种常用方式:
string.Format("this value is {0,6:d8}",125)——6为字节宽度
3.常用到的方法
string:IndexOfAny(a,b)——a为满足条件的数组,b为起始位置
ToCharArray()——转换为字符数组,通过Array.Reverse可以达到颠倒效果
SubString(a,b)——a为起始位置,b为长度
Split(‘a’)——以a来把a分割成一个数组出来
产生随机数:
Random r=new Random();
r.next(a);取小于a大小的非负数
StringBuilder:Append(“dfdf”)——在str的基础上添加爱dfdf
Remove(0,2)——0为起始位置,2为长度
Replace(“c”,“g”)——把字符串中c字符转为g字符