【C#】关于转义字符的理解

本文解释了编程语言中转义字符的作用及其种类,包括用于表示不可见字符和将特殊字符还原为其原始含义的情况。同时介绍了C#中使用@符号简化转义字符处理的方法。

零、为什么会对转义字符产生疑惑呢?

(1)它的种类太多了,很多不常用,感觉不熟悉

(2)对转义字符进行转义(包括@的使用)

(3)系统自动添加的转义字符(比如换行?)

 

研究后结果如下

其实所有编程语言,拥有转义字符的原因基本上是两点:

1:将普通字符转为特殊用途,一般是编程语言中,用于表示不能直接显示的字符,比如后退键,回车键,等。(ASCII中有一些非打印字符, 像换行,响铃等, 这些字符必须直接写入ASCII值才可以输出, 这些ASCII之间没有任何规律,可读性不高, 难于记忆, 为此人们发明了转义字符来代替ASCII值,用以摆脱ASCII的缺点,方便人们的使用)例如:

\0                空字符(Null)
\a                鸣铃
\b                退格
\f                 走纸换页 
\n                换行
\r                 回车 
\t                 横向跳到下一制表位置
\v                竖向跳格(垂直制表)

2:用来将特殊意义的字符转换回它原来的意义。一般用在正则表达式中。例如:

\’               单引号符 
\”               单引号符 

\\                反斜线符"\" 

 

C#中特殊的@号:只要语句前加@号,即表示@号后面的包括有转义符的都按不进行转义运算。这是因为如果想输出和转义相关的字符,会很麻烦。

比如:要打印:"\t",那么需要这样写代码;Write("     \"     \\     t    \"     ");

而使用@号,可以这样写:@Write("    "\t"     ");

在 Unity中的测试:

1.将word中没有添加段落标记的一大段文字复制到脚本中,显示为一行。

2.将word中添加了段落标记的一大段文字复制到脚本中,有换行的地方在脚本中也换行了,并且飘红。

   如果在前面加上@,那么就不会飘红,同时,脚本中换行的地方,显示时也会换行。

3.在C#脚本中直接在一行文字中敲下enter键,换行后vs自动帮我把它们做成了两个字符串。

本资源为截至2025年全国1A–5A级旅游景区空间分布数据集,内容涵盖全国所有等级景区的经纬度、所属省份、等级、地址等属性信息。数据以可编辑MXD文件、标准Shape格式、Excel表格及标准成图TIF版本提供,便于多平台、多用途使用。原始数据来源于国家相关部门公布的最新A级景区名录,结合省级文旅部门及官方地理信息数据进行空间校核与精细化整理。经坐标统一与属性核验处理后,确保每个景区的地理位置准确无误,属性字段包括:景区名称、等级(1A–5A)、所属省份、地址、经纬度坐标及景区等级等,每个等级的景区单独形成为一个shp文件。MXD文件中已预设图层符号化方案,不同等级景区以颜色和符号区分,用户可直接打开进行地图制图或符号样式修改;Shape文件提供标准矢量数据结构,可在ArcGIS、QGIS等GIS平台中加载使用;Excel版本便于快速检索、统计与分析;TIF版本为标准成图成果,可直接用于报告或展示。本数据采用WGS84坐标系,精度高、兼容性强,可广泛应用于旅游资源空间分布分析、区域旅游规划、文旅融合研究及相关教学可视化展示。资源数据经过严格核对与清洗,能够真实反映2025年中国1A至5A级景区的空间格局与分布特征。打开MXD文件请确保所有压缩包已解压至同一目录,以保证图层路径正常加载。在统计过程中,可能会有极少量景区漏掉或者错放,如果下载后发现有问题,可随时联系博主进行更新。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值