c语言|编程小白必备,C语言初级知识点,C++中基本数据类型的表现形式( 二 )


Console.WriteLine(char.ToUpper('c'));//输出的是一个大写的CConsole.WriteLine(char.ToLower('c'));//输出的是还是它自己Console.WriteLine(char.ToUpper('C'));//输出的是还是它自己Console.WriteLine(char.ToLower('C'));//输出的是一个小写的cConsole.WriteLine(char.IsWhiteSpace('c'));//输出为FalseConsole.WriteLine(char.IsWhiteSpace('\\t'));//输出为TrueConsole.WriteLine(char.IsWhiteSpace(' '));//输出为True
可以通过char或者System.Char来调用
例子:
Console.WriteLine(char.ToUpper('c'));//输出的是一个大写的CConsole.WriteLine(System.Char.ToUpper('c'));//输出的是一个大写的C
现在这边会有一个问题 , 可能会引起一个bug , 就是ToUpper , ToLower会遵循用户的地区设置 , 例如 , char.ToUpper('i') == 'I' , 这句话在土耳其地区设置里就会返回False 。
culture-invariant版本的方法
总会应用英语的Culture
ToUpperInvariant
ToLowerInvariant
例子:
//使用固定区域性的大小写规则 , 不依赖于区域性的设置Console.WriteLine(char.ToUpperInvariant('i'));//输出的是大写的IConsole.WriteLine(char.ToUpper('i' CultureInfo.InvariantCulture));
char是16bit的 , 足够代表基本多语言平面的任何Unicode字符 , 如果超出这个范围 , 那么必须使用surrogate pairs 。
布尔类型bool
布尔类型(bool)是C++新增的一种基本数据类型 。 在标准的C语言中并未定义bool类型 , 如果需要使用bool类型 , 程序员可以通过宏定义来自定义一个bool类型 , 定义语句如下:

#definebool int
#definefalse 0
#definetrue 1

也就是将int型定义为bool型 , 将int型的0和1两个值分别定义为bool类型的两个值true和false 。
但是在C++中则不需要这么麻烦 , C++中对bool类型已经做出了定义 。
bool类型是C++语言基本数据结构之一 , 在80x86处理器上编译器gcc 4.8.1和Visual C++ 2012给bool类型变量分配1个字节长度 。 bool类型取值范围仅有两个值:true和false 。 在做逻辑运算时 , 默认非零即为ture 。
定义bool类型变量也与其他基本数据类型变量的定义类似 , 如下所示:
【c语言|编程小白必备,C语言初级知识点,C++中基本数据类型的表现形式】boolflag =true;


推荐阅读