【C#基础概念】字面量 literal
一、字面量定义
在计算机科学中,字面量(literal)是用于表达源代码中一个固定值的表示法(notation)。几乎所有计算机编程语言都具有对基本值的字面量表示,诸如:整数、浮点数以及字符串;而有很多也对布尔类型和字符类型的值也支持字面量表示;还有一些甚至对枚举类型的元素以及像数组、记录和对象等复合类型的值也支持字面量表示法
二、C#中字面量分类
静态字面量和实例自面量
静态字面量
const、枚举
实例字面量
字面量是源代码中书写的数字或字符串,用来表示一个明确类型的明确、固定的值。
1.整数字面量
整数字面量被书写为十进制数字序列,并且没有小数点,带有可选的后缀,用来指明整数的数字类型。
整数字面量根据数字长度系统会匹配int或long型
2.实数字面量
实数字面量由十进制数字,可选的小数点,可选的指数部分和可选的后缀。
无后缀的实数字面量是double类型,不是float类型。
3.字符字面量
字符字面量是由两个单引号内的字符表示组成。字符字面量包含单个字符、简单转义序列、十六进制转义序列和Unicode转义序列。
字符字面量的类型是char。
简单转义序列是一个反斜杠后面跟着单个字符。
十六进制转义序列是一个反斜杠,后面跟着一个小写的x,后面再跟着至多4个十六进制的数字。
Unicode转义序列是一个反斜杠,后面跟着一个小写的u,后面再跟着至多4个十六进制的数字。
eg: char c1 = 'd'; //单个字符
char c2 = '\n'; //简单转义序列
char c3 = '\x0061'; //十六进制转义序列
char c4 = '\u005a'; //Unicode转义序列
4.字符串字面量
字符串字面量使用双引号标记,字符串字面量包含两种类型:规则字符串字面量和逐字字符串字面量。
规则字符串字面量由双引号内的字符串序列组成。其包含字符、简单转义字符、十六进制和Unicode转义序列。
eg: string s1 = "Hi there"; //字符
string s2 = "val1\0,val2"; //简单转义字符
string s3 = "val1\x0000,val2"; //十六进制转义字符
逐字字符串字面量以@字符为前缀,其字符串除了相邻的双引号组以外均不再进行转义,严格按照字符串内容表示。
逐字字符串字面量的双引号组被转义为单个双引号。
最新文章
- TMemo.Text 回车键会变成#$D#$A,而非#13#10
- jquery weibo 留言
- JS对于数据常见操作
- file_get_contents高級用法
- 测试markdown发布
- 机器学习基石--学习笔记01--linear hard SVM
- sql server 2008 操作数据表
- java判断字符串是否为空的方法总结
- mysql导出数据表结构,必须退出mysql命令.重新使用msyqldump命令
- SpringBoot热部署的实现方式
- JS自学笔记04
- jenkins--svn+添加钩子去触发jenkins的job工作
- 决策树归纳算法之C4.5
- android 本地字符串存取
- 《DSP using MATLAB》Problem 3.20
- QuickBI助你成为分析师-数据建模(二)
- sqlmap tamper脚本
- 20155317 《Java程序设计》实验五网络编程与安全实验报告
- html学习第一天
- Pythonic 的代码编写方法
热门文章
- 2022GDUT寒训专题一I题
- Clusternet:一款开源的跨云多集群云原生管控利器!
- 【ASP.NET Core】使用最熟悉的Session验证方案
- linux设置系统用户密码
- K8S 权限控制访问之 rbac
- python29day
- 带你十天轻松搞定 Go 微服务系列(八、服务监控)
- Fiddler初学笔记
- 关于基于python2.7的unity自动化测试框架GAutomator测试环境的搭建(源码网盘下载地址:https://pan.baidu.com/s/1c2TXwtU)
- Linux性能优化实战(一)