c#面向对象,使用类和结构来实现数据类型。
c#中一切都是对象,例如int类型就是一个类,提供了相应的属性和方法
int n ;中int为一个类型,n为int类的一个对象,通过n可以使用int类型的属性和方法。
String 类
在前面的介绍中,string类型表示字符串,实际上,string是.NET Framework 中的String类的别名。
string类型定义了相等运算符(==和!=)用于比较两个string对象,另外,+运算符用于连接字符串,[ ]运算符用来访问string中的各个字符。
String类位于System命名空间中,用于处理字符串。
String类常用的属性为Chars和Length 。Chars获取此字符串中位于指定字符位置的字符,Length获取此字符串中的字符数
String类的常用方法分为静态方法和非静态方法。
静态方法包含:比较两个指定的String对象,连接String的一个或多个字符串,等
非静态方法包含:返回一个值,该值指示指定的String对象是否出现在此字符串中。将此字符串与指定的对象进行比较等。
attention:一个类的方法有静态方法和非静态方法两种,对于静态方法,只能通过类名来调用,而对于非静态方法,需要通过类的对象来调用。
1.比较字符串
比较字符串是指按照词典排序顺序规则判断两个字符串的相对大小,使用String方法有Compare和Compare To 。
(1)Compare
Compare方法是String类的静态方法,通过String调用,其基本格式:
String.Compare(String str1,String str2)
String.Compare(String str1,String str2,Boolean ingoreCase)
其中str1 和 str2 指出要比较的两个字符串。ignoreCase 指出是否考虑大小,若为true表示忽略大小写,若为false表示对大小写敏感。
当str1 < str2,返回一个负整数,str1 = str2 时,返回0 ,str1 > str2时,返回一个正整数。
String str1 = "abc";
String str2 = "cde";
String.Compare(str1,str2);//返回负整数1
Compare to
是非静态类方法
返回值含义与Compare相同。
2求子串位置
String s1 = "abc";
String s2 = "bc";
char c = 'c';
Console.WriteLine("{0}",s1.Index(s2));//输出:1
Console.WriteLine("{0}",s1.Index(c));//输出:2
3格式化字符串
4 分割字符串