1.char类
用来存储单个字符,占用16位,两个字节的内存空间。
要用单引号’ ’表示
2.转义字符 \
不使用转义字符定义字符,字符的值为单引号,则会产生错误。应加转义字符
如:
static void Main(string[] args)
{
char M = ‘\’’;
}
3.string字符串类
字符串必须包含在一对双引号” ”内
声明字符串变量必须经过初始化才能使用
连接多个字符串,使用 + 运算符连接
如:
string a = “hello”;
string b = “world”;
string c = a + “ ” + b;
4.比较字符串
①compare()
用来比较两个字符串是否相等
如:
Int compare(string strA, string strB)
Int compare(string strA, string strB, bool ignorCase)
ignorCase是一个布尔值参数,如果这个参数值是true,那么比较字符串时就忽略大小写的差别。
比较字符串并非比较字符串长度的大小,而是比较字符串在英文字典中的位置,前面的单词小于在后面的单词。
②CompareTo()方法
以实例对象本身与指定的字符串比较
如:
strA.CompareTo(strB) //字符串strA和字符串strB进行比较,如果strA的值与strB的值相等,则返回0;如果strA的值大于strB的值,则返回1;否则返回-1。
比较在字典中的位置,前面的单词小于在后面的单词。
③Equal()方法
用于比较两个字符串是否相同,相同则返回true,否则返回false。
5.格式化字符
public static string Format(string format, object obj)
其中format用来指定字符串所要格式化的形式
obj要被格式化的对象
如:
static void Main(string[] args)
{
string StrA = “相信自己”;
string StrB = “永不放弃”;
string newstr = String.Format(“{0},{1}!!!”,StrA,StrB);
Console.WriteLine(newStr);
Console.ReadLine();
}
输出结果为“相信自己,永不放弃!!!”
using System;
class Program
{
static void Main(string[] args)
{
DateTime dt = DateTime.Now; //获取系统当前日期
Console.WriteLine(dt.ToString()); //
//Console.ReadLine();
string strB = String.Format("{0:D}", dt); //格式化成完整日期格式
Console.WriteLine(strB); //输出日期
Console.ReadLine();
}
}
6.截取字符串Substring()
public string Substring(int startIndex,int length)
startIndex:子字符串的起始位置的索引
length:子字符串的字符数
7.分割字符串Split()
public string[] Split(params char[] separator);
separator:是一个数组,包含分隔符
using System;
class Program
{
static void Main(string[] args)
{
//分割字符串
string strc = "AI时代已经来临,你还在等什么"; //声明一个字符串
char[] separator = { ',' }; //声明分割字符的数组
String[] splitstrings = new string[100]; //声明一个字符串数组
splitstrings = strc.Split(separator); //分割字符串
for (int i = 0; i < splitstrings.Length; i++)
{
Console.WriteLine("item{0}:{1}", i, splitstrings[i]);
}
Console.ReadLine(); }
}
8.插入和填充字符
①插入字符Insert()
public string Insert(int startIndex,string value);
startIndex:用于指定所要插入的位置
value:指定所要插入的字符串
②填充字符串PadLeft()/PadRight()
public string PadLeft(int totalWidth,char paddingChar);
public string PadRight(int totalWidth,char paddingChar);
totalWidth:指定填充后的字符串长度
paddingChar:指定所要填充的字符,如果省略,则填充空格符号
using System;
class Program
{
static void Main(string[] args)
{
//插入和填充字符
string str1 = "*^__^*";
string str2 = str1.PadLeft(7, '(');
string str3 = str2.PadRight(8, ')');
Console.WriteLine("补充字符之前:{0}",str1); //或者Console.WriteLine("补充字符之前:"+str1);
Console.WriteLine("补充字符之后:{0}",str3);
Console.ReadLine();
}
}
9.删除字符Remove()
public String Remove(int startIndex); //从索引startIndex开始后面全删除
public String Remove(int startIndex,int count); //从索引startIndex开始后的count个字符进行删除
10.复制字符串
①Copy()方法
创建一个与指定的字符串具有相同值的字符串的新实例
public static string Copy(string str)
②CopyTo()方法
与Copy()方法的功能基本相同,但是CopyTo()方法可以将字符串的某一部分复制到另一个数组中。
public void CopyTo(int sourceIndex,char[]destination,int deatinationIndex,int count);
sourceIndex:需要复制的字符的起始位置
destination:目标字符数组
destinationIndex:指定目标数组中的开始存放位置
count:指定要复制的字符个数
11.替换字符串Replace()
public string Replace(char Ochar,char NChar)
public string Replace(string OValue,string NValue)
Ochar:待替换的字符
NChar:替换后的新字符
OValue:待替换的字符串
NValue:替换后的新字符串