这里需要注意的是,布尔类型变量的值只能是true或者false,不能将其他的值指定给布尔类型变量,例如,将一个整数10赋值给布尔类型变量,代码如下:
在Visual Studio开发环境中运行这句代码,会出现如图3.7所示的错误提示。
说明:布尔类型变量的默认值为false。
5.字符类型
字符类型在C#中使用Char类来表示,该类主要用来存储单个字符,它占用16位(两个字节)的内存空间。在定义字符型变量时,要以单引号('')表示,如'a'表示一个字符,而\"a\"则表示一个字符串,因为虽然其只有一个字符,但由于使用了双引号,所以它仍然表示字符串,而不是字符。字符类型变量的声明非常简单,代码如下:
注意:Char类只能定义一个Unicode字符。Unicode字符是目前计算机中通用的字符编码,它为针对不同语言中的每个字符设定了统一的二进制编码,用于满足跨语言、跨平台的文本转换和处理的要求,这里了解Unicode即可。
◆Char类的使用
Char类为开发人员提供了许多的方法,可以通过这些方法灵活地对字符进行各种操作。Char类的常用方法及说明如表3.3所示。
从表3.3可以看到,C#中的Char类提供了很多操作字符的方法,其中以Is和To开始的方法比较常用。以Is开始的方法大多是判断Unicode字符是否为某个类别,比如是否大小写、是否是数字等;而以To开始的方法主要是对字符进行转换大小写及转换字符串的操作。
实例02:字符类Char的常用方法应用
创建一个控制台应用程序,演示如何使用Char类提供的常见方法,代码如下:
代码注解:
(1)第3行到第8行代码,声明了5个不同类型的字符变量,下面的操作都是围绕这5个字符变量进行的。
(2)第25行代码主要是为了使控制台界面能够停留在桌面上。
程序的运行结果如图3.8所示。
拓展训练:
一、打印保险单详细列表时,使用Char类型记录用户的性别是M(男)还是W(女),效果如图3.9所示。
二、尝试在Visual Studio 2017开发工具中比较'g'和103是否相等。
◆转义字符
前面讲到了字符只能存储单个字符,但是,如果在Visual Studio开发环境中编写如下代码:
会出现如图3.10所示的错误提示。
从代码表面上看,反斜线“\”是一个字符,正常应该是可以定义为字符的,但为什么会出现错误呢?这里就引出了转义字符的概念。
转义字符是一种特殊的字符变量,以反斜线“\”开头,后跟一个或多个字符,也就是说,在C#中,反斜线“\”是一个转义字符,不能单独作为字符使用。因此,如果要在C#中使用反斜线,可以使用下面代码表示: