字符类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小时内删除。
发表评论