Char类型只能表示单个字符,不能表示由多个字符连接而成的字符串,在C#语言中字符串作为对象来处理,可以通过String类来创建字符串对象。
字符串的声明及赋值:
在C#语言中,字符串必须包含在一对""(双引号)之内。例如:
"23.23" "ABCDE" "祖国您好"
这是都是字符串的字面常量。字符串常量是系统能够显示的任何文字信息,甚至是单个字符。
可以通过以下语法格式来声明字符串变量:
String str="abc";声明字符串变量必须经过初始化才能使用,否则编译器会报出“使用了未赋值的变量”。
连接多个字符串:
使用“+”运算符可完成多个字符串连接的功能。“+”运算符可以连接多个字符串并产生一个String对象。
比如:
String s1="hello";
String s2="world";
String s=s1+" "+s2:
C#中一句相连的字符串不能分开在两行中写。如果一个字符串太长,为了便于阅读,可以将这个字符串在两行上书写。此时就可以使用“+”将两个字符串连起来,之后在加号处换行。因此,可以这样写:
Console.WriteLine("I like "+
"C#");
比较字符串:
对字符串进行比较时,可以使用前面学过的“==”比较运算符来实现。除了使用比较运算符“==”,在C#中最常见的比较字符串的方法还有:Compare、CompareTo、Equals方法等。这些方法都属于字符串String类。
Compare方法用于比较两个字符串是否相等,它有很多个重载方法,其中最常用的两种方法如下:
int Compare(string strA,string strB)
int Compare(string strA,string strB,bool 是否忽略大小写)
CompareTo方法不是静态方法,需要用一个字符串对象来调用。
public int CompareTo(string str1)
如果比较结果相等,就返回0;如果对象大于参数值,就返回1;否则,返回-1。
Equals方法用于比较两个字符串是不是相同。如果相同就返回true,否则,就返回false。
public bool Equals(string value);
public static bool Equals(string str1,string str2);
格式化字符串:
在C#中,String类提供了一个静态的Format方法,用于将字符串数据格式化成指定的格式,其语法格式如下:
public static string Format(string format,object obj);
参数:format 用来指定字符串索要格式化的形式。
参数:obj 要被格式化的对象。
format参数由零或多个文本序列与零或多个索引占位符混合而成,其中索引占位符称为格式项,它们与此方法中的参数列表中的对象相对应。格式设置过程将每个格式项替换为相应对象值的文本表示形式。格式项的语法是:{索引,[对齐方式][:格式字符串]},它指定了一个强制索引、格式化文本的可选长度和对齐方式,以及格式说明符字符的可选字符串,其中格式说明符字符用于控制如何设置相应对象的值的格式。
例如:创建一个控制台程序,声明两个string类型的变量strA和strB,然后使用Format方法格式化这两个string类型变量,最后输出格式化后的字符串。
string strA="用一生下载你";
string strB="永不放弃";
string newStr=String.Format("{0},{1}!!!",strA,strB);