Char类是C#提供的字符类型,String是C#提供的字符串类型。
字符:
Char类在C#中表示一个Unicode字符。
Char类只定义一个Unicode字符。
Char类常用的方法及说明如下:
|
方 法 |
说 明 |
|
IsControl |
指示指定的Unicode字符是否属于控制字符类别 |
|
IsDigit |
指示某个Unicode字符是否属于十进制数字类别 |
|
IsHighSurrogate |
指示指定的Char对象是否为高代理项 |
|
IsLetter |
指示某个Unicode字符是否属于字母类别 |
|
IsLetterOrDigit |
指示某个Unicode字符是属于字母类别还是属于十进制数字类别 |
|
IsLower |
指示某个Unicode字符是否属于小写字母类别 |
|
IsLowSurrogate |
指示指定的Char对象是否为低代理项 |
|
IsNumber |
指示某个Unicode字符是否属于数字类别 |
|
IsPunctuation |
指示某个Unicode字符是否属于标点符号类别 |
|
IsSeparator |
指示某个Unicode字符是否属于分隔符类别 |
|
IsSurrogate |
指示某个Unicode字符是否属于代理项字符类别 |
|
IsSurrogatePair |
指示两个指定的Char对象是否形成代理项对 |
|
IsSymbol |
指示某个Unicode字符是否属于符号字符类别 |
|
IsUpper |
指示某个Unicode字符是否属于大写字母类别 |
|
IsWhiteSpace |
指示某个Unicode字符是否属于空白类别 |
|
Parse |
将指定字符串的值转换为它的等效Unicode字符 |
|
ToLower |
将Unicode字符的值转换为它的小写等效项 |
|
ToLowerInvariant |
使用固定区域性的大小写规则,将Unicode字符的值转换为其小写等效项 |
|
ToString |
将此实例的值转换为其等效的字符串表示 |
|
ToUpper |
将Unicode字符的值转换为它的大写等效项 |
|
ToUpperInvariant |
使用固定区域性的大小写规则,将Unicode字符的值转换为其大写等效项 |
|
TryParse |
将指定字符串的值转换为它的等效Unicode字符 |
可以看到Char提供了非常多的实用方法,其中以Is和To开头的比较重要。以Is开头的方法大多是判断Unicode字符是否为某个类别,以To开头的方法主要是转换为其他Unicode字符。
例001 Char类的使用
创建一个控制台应用程序,演示如何使用Char类提供的常见方法,代码如下。
转义字符
C#采用字符“\”作为转义字符。例如,定义一个字符,而这个字符是单引号,如果不使用转义字符,则会产生错误。
转义字符就相当于一个电源变换器,电源变换器就是通过一定的手段获得所需的电源形式,例如交流变成直流、高电压变为低电压、低频变为高频等。转义字符也是,它是将字符转换成另一种操作形式,或是将无法一起使用的字符进行组合。
注意:
转义符\(单个反斜杠)只针对后面紧跟着的单个字符进行操作。
1 static void Main(string[] args) 2 3 { 4 5 char a = 'a'; //声明字符a 6 7 char b = '8'; //声明字符b 8 9 char c = 'L'; //声明字符c 10 11 char d = '.'; //声明字符d 12 13 char e = '|'; //声明字符e 14 15 char f = ' '; //声明字符f 16 17 //使用IsLetter方法判断a是否为字母 18 19 Console.WriteLine("IsLetter方法判断a是否为字母:{0}", Char.IsLetter(a)); 20 21 //使用IsDigit方法判断b是否为数字 22 23 Console.WriteLine("IsDigit方法判断b是否为数字:{0}", Char.IsDigit(b)); 24 25 //使用IsLetterOrDigit方法判断c是否为字母或数字 26 27 Console.WriteLine("IsLetterOrDigit方法判断c是否为字母或数字:{0}", Char.IsLetterOrDigit(c)); 28 29 //使用IsLower方法判断a是否为小写字母 30 31 Console.WriteLine("IsLower方法判断a是否为小写字母:{0}", Char.IsLower(a)); 32 33 //使用IsUpper方法判断c是否为大写字母 34 35 Console.WriteLine("IsUpper方法判断c是否为大写字母:{0}", Char.IsUpper(c)); 36 37 //使用IsPunctuation方法判断d是否为标点符号 38 39 Console.WriteLine("IsPunctuation方法判断d是否为标点符号:{0}", Char.IsPunctuation(d)); 40 41 //使用IsSeparator方法判断e是否为分隔符 42 43 Console.WriteLine("IsSeparator方法判断e是否为分隔符:{0}", Char.IsSeparator(e)); 44 45 //使用IsWhiteSpace方法判断f是否为空白 46 47 Console.WriteLine("IsWhiteSpace方法判断f是否为空白:{0}", Char.IsWhiteSpace(f)); 48 49 Console.ReadLine(); 50 51 }