C# 中的 bool、char 和 string 类型
上一篇(地址:)只介绍了基本数值类型,本篇将介绍其他的一些类型: bool
、char
和 string
。
布尔类型(bool
)
bool
关键字是 system.boolean
的别名。 它用于声明变量来存储布尔值:true
和 false
。
可将布尔值赋给 bool
变量。 也可以将计算结果为 bool
类型的表达式赋给 bool
变量。
public class booltest { static void main() { bool b = true; // writeline automatically converts the value of b to text. console.writeline(b); int days = datetime.now.dayofyear; // assign the result of a boolean expression to b. b = (days % 2 == 0); // branch depending on whether b is true or false. if (b) { console.writeline("days is an even number"); } else { console.writeline("days is an odd number"); } } } /* output: true days is an <even/odd> number */
虽然理论上一个二进制位足以容纳一个布尔类型的值,但 bool
实际大小是一个字节。
字符类型(char
)
char
类型关键字是 system.char
结构类型的别名,它表示 unicode utf-16
字符:
类型 | 范围 | 大小 | .net 类型 |
---|---|---|---|
char | u+0000 到 u+ffff | 16 位 | system.char |
输入 char
字面量需要将字符放到一对单引号中,比如 'a'
。所有键盘字符都可这样输入,包括字母、数字以及特殊符号。
有的字符不能直接插入源代码,需进行特殊处理。首先输入反斜杠(\
)前缀,再跟随一个特殊字符代码。反斜杠和特殊字符代码统称为转义序列(escape sequence)。
例如,\n
代表换行符,而 \t
代表制表符。由于反斜杠标志转义序列开始,所以要用 \\
表示反斜杠字符。
console.write("\'"); //输出单引号(') console.write("\\"); //输出反斜杠(\)
char
类型字面量可以输入字符、十六进制转义序列或 unicode 表示形式。 也可以将整型字面量强制转换为相应的 char
值。 在下面的示例中,使用相同的字符 x
对 char
数组的四个元素进行初始化:
var chars = new char[4]; chars[0] = 'x'; // character literal chars[1] = '\x0058'; // hexadecimal chars[2] = (char)88; // cast from integral type chars[3] = '\u0058'; // unicode console.write(string.join(" ", chars)); // output: x x x x
下表列出了字符串转义序列:
转义序列 | 字符名称 | unicode 编码 |
---|---|---|
\' |
单引号 | 0x0027 |
\" |
双引号 | 0x0022 |
\\ |
反斜杠 | 0x005c |
\0 |
null | 0x0000 |
\a |
警报 | 0x0007 |
\b |
退格 | 0x0008 |
\f |
换页 | 0x000c |
\n |
换行 | 0x000a |
\r |
回车 | 0x000d |
\t |
水平制表符 | 0x0009 |
\v |
垂直制表符 | 0x000b |
\u |
unicode 转义序列 (utf-16) | \uhhhh(范围:0000 - ffff;示例:\u00e7 =“ç”) |
\u |
unicode 转义序列 (utf-32) | \u00hhhhhh(范围:000000 - 10ffff;示例:\u0001f47d =“
赞 (0)
打赏
微信扫一扫
相关文章:
版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。 |
上一篇: 静态代理模式
推荐阅读
-
近期.NET学习及项目开发整理-SQLSERVER中的数据类型和C#中数据类
-
c#中 String和string的区别介绍
-
C#中string和StingBuilder内存中的区别实例分析
-
C#实现String类型和json之间的相互转换功能示例
-
C#中string和StingBuilder内存中的区别实例分析
-
C#中String和StringBuilder的简介与区别
-
C#中StringBuilder用法以及和String的区别分析
-
C#值类型、引用类型中的Equals和==的区别浅析
-
C#值类型、引用类型中的Equals和==的区别浅析
-
C#实现String类型和json之间的相互转换功能示例
发表评论