字符类Char的使用
视频001  字符类Char的使用
1.1  Char类概述
Char在C#中表示一个Unicode字符,正是这些Unicode字符构成了字符串。Unicode字符是目前计算机中通用的字符编码,它为针对不同语言中的每个字符设定了统一的二进制编码,用于满足跨语言、跨平台的文本转换、处理的要求。Char的定义非常简单,可以通过下面的代码定义字符。
char ch1='L';
char ch2='1';
注意:
Char只定义一个Unicode字符。
1.2  Char类的使用
Char类为开发人员提供了许多的方法,可以通过这些方法灵活地操控字符。Char类的常用方法及说明如表1所示。
表1  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类提供的常见方法,代码如下。
static void Main(string[] args)
{
    char a = 'a';                                                            //声明字符a
    char b = '8';                                                            //声明字符b
    char c = 'L';                                                            //声明字符c
    char d = '.';                                                            //声明字符d
    char e = '|';                                                            //声明字符e
    char f = ' ';                                                            //声明字符f
    //使用IsLetter方法判断a是否为字母
    Console.WriteLine("IsLetter方法判断a是否为字母:{0}", Char.IsLetter(a));
    //使用IsDigit方法判断b是否为数字
    Console.WriteLine("IsDigit方法判断b是否为数字:{0}", Char.IsDigit(b));
    //使用IsLetterOrDigit方法判断c是否为字母或数字
    Console.WriteLine("IsLetterOrDigit方法判断c是否为字母或数字:{0}", Char.IsLetterOrDigit(c));
    //使用IsLower方法判断a是否为小写字母
    Console.WriteLine("IsLower方法判断a是否为小写字母:{0}", Char.IsLower(a));
    //使用IsUpper方法判断c是否为大写字母
    Console.WriteLine("IsUpper方法判断c是否为大写字母:{0}", Char.IsUpper(c));
    //使用IsPunctuation方法判断d是否为标点符号
    Console.WriteLine("IsPunctuation方法判断d是否为标点符号:{0}", Char.IsPunctuation(d));
    //使用IsSeparator方法判断e是否为分隔符
    Console.WriteLine("IsSeparator方法判断e是否为分隔符:{0}", Char.IsSeparator(e));
    //使用IsWhiteSpace方法判断f是否为空白
    Console.WriteLine("IsWhiteSpace方法判断f是否为空白:{0}", Char.IsWhiteSpace(f));
    Console.ReadLine();
}
 
程序的运行结果如图1所示。
1.3  转义字符
C#采用字符“\”作为转义字符。例如,定义一个字符,而这个字符是单引号,如果不使用转义字符,则会产生错误。
转义字符就相当于一个电源变换器,电源变换器就是通过一定的手段获得所需的电源形式,例如交流变成直流、高电压变为低电压、低频变为高频等。转义字符也是,它是将字符转换成另一种操作形式,或是将无法一起使用的字符进行组合。
注意:
转义符\(单个反斜杠)只针对后面紧跟着的单个字符进行操作。
【例】 不使用转义字符定义字符,字符的值为单引号,产生错误,代码如下。
static void Main(string[] args)                                          //Main方法
{
    char M=''';                                                      //声明一个字符变量,值为单引号
}
程序的运行结果如图2所示。
 
说明:
大多数重要的正则表达式语言运算符都是非转义的单个字符。转义符\(单个反斜杠)通知正则表达式分析器反斜杠后面的字符不是运算符。例如,分析器将r视为字符,而将后跟r的反斜杠(\r)视为回车功能。
例002  转义字符
创建一个控制台应用程序,然后通过转义字符使Console.Write与Console.WriteLine有相同的效果,代码如下。
static void Main(string[] args)      //Main方法
{
    Console.WriteLine("用一生下载你");                              //通过Console.WriteLine输出字符串writeline方法属于类
    Console.Write("用一生下载你\n");                                  //通过使用转义字符输出字符串
    Console.Write("用一生下载你\n芸烨湘枫");                    //通过使用转义字符输出字符串
    Console.ReadLine();
}
程序的运行结果如图3所示。
 

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。