C#语言学习笔记16 —— string 类型的几个小知识
liuian 2025-08-01 18:40 34 浏览
在 C# 语言里,string 和 System.String 一样吗? string 有多种字面量(literal),原始字符串字面量(Raw string literals)的规则有哪些? string 类型的 Length 属性为什么不一定等于字符个数? 下面整理一些网络上的文档,分别给出答案。
string 和 String 的关系
string 是 C# 的关键字,表示 string 类型,即字符串类型。
String 全名为 System.String,是 dotnet 的字符串类型。
string 是 System.String 的别名,两者是同一个东西,完全一样。
string 可以直接使用;String 在一些环境下,有时需要写全名 System.String 或先使用 using System;
C# 的三种字符串字面量(literal)
字面量(literal),指的是直接把值写在代码里的文本(源代码)形式。
(1)带引号的字符串字面量(Quoted string literals)
字符串用双引号 " 包括起来。只能写在一行里。特殊字符需要转义。
下面是一些例子,代码在 C# Interactive 窗口执行,后面的一些例子也是的。
(2)逐字字符串字面量(Verbatim string literals)
字符串用 @ 做前导和双引号 " 包括起来。可以写在多行里。只有 " 字符需要转义(双写)。
(3)原始字符串字面量(Raw string literals)
从 C# 11 开始, 可以使用原始字符串字面量。
字符串用三个以上双引号 " 包括起来。可以写在多行里。字符不需要转义。
另外增加了一些规则,使得它更加实用。
- 单行时,左引号和右引号必须在同一行上。
- 多行时,遵循以下规则
- 左引号和右引号都单独一行。
- 左引号右边的空白不算。
- 右引号左边的空白不算。
- 中间每行不能比右引号更左。
- 中间每行到右引号等距离的空白不算。
粗看规则好像比较复杂,但你看到具体结果时,你肯定觉得这效果就是你所希望的。
如果有编译错误,对一下规则。
C#中的代理字符与组合字符
string 是字符串类型,表示文本。内部是一个元素为 Char 类型的数组。Char 类型为 2 个字节,16 位。
string 的 Length 属性,指的是 Char 的个数。
Char 是 unicode-16 编码,能表示世界上大部分常见文字字符,但不是全部。
string 里面可能包含代理字符和组合字符(surrogate and combining characters)。Char 的个数和字符个数有时并不相等。
在一些语言(如欧洲和阿拉伯等等)有时可能会包含代理字符和组合字符。
需要处理单个 Unicode 字符时,可使用 StringInfo 类(命名空间 System.Globalization)。
结束语
string 字符串类型,应该算是 C# 语言最基本的类型了。在使用字符串时,有一些细节需要我们注意。
- 上一篇:C#数组的排序居然对汉字也能排序
- 下一篇:C#内存分配
相关推荐
- 做启动盘用什么软件好(做启动盘的工具)
-
制作软件下载后,安装。运行是时候就有提示插入u盘。然后点击一键制作即可。至于工具哪个好,个人使用的熟悉度来决定,u盘系统盘制作工具功能几乎一样。
- qq对战平台老版本(qq对战平台在qq哪里)
-
1.打开任务管理器-进程。查找是否有cstrike.exe或hl.exe(CS名字.exe)。如果有的话。请点击结束进程。再试试。2.打开任务管理器-进程。查找是否有QQPet.exe(QQ宠物进...
- 电脑开机无限自动重启(电脑开机后自动重启无数遍是什么原因)
-
依次打开开始控制面板,打开系统安全系统,找到高级系统设置并打开,进入系统属性选择高级,找到启动和故障恢复点击设置,在弹出页面找到系统失败自动重新启动取消勾选并启动。2.键盘按住win+r打开运行框,...
- ghostxp32位下载(ghost win7下载32位)
-
你不需要直接加4G的,你再买一条2G同品牌型号内存加上去,组成4G内存就行,不过系统要改为Win764位系统,因为XP只能认3.25G内存,如果你想下载圣安地列斯游戏,并且使用的系统是Window...
- eset nod32 24位激活码(eset激活码生成器)
-
ESETNOD32Antivirus4的激活码是24位的例如M26D-0233-4W9Q-VSSB-D84G-JJJJ或V26D-0243-4W9Q-VSSB-D84G-JGFD(友情提示...
- 鸿蒙系统的优缺点(鸿蒙4.3和5.0哪个好)
-
一、鸿蒙系统的缺点鸿蒙最大的缺点应该就是生态了。鸿蒙系统依赖安卓生态无可厚非,前者毕竟是一款刚刚发布两年的新系统。而安卓,早在几十年前就已经上线,谷歌建设安卓生态也用了十多年的时间。在巨大的时间差面前...
-
- bios怎么格式化c盘(bios格式下怎么彻底格式化电脑)
-
步骤/方式1BIOS没有格式化硬盘的功能。对硬盘进行格式化,首先需要给硬盘分区并分配文件系统,BIOS不支持文件系统的识别,所以也不支持格式化的功能。步骤/方式2早期的计算机系统在BIOS里面曾经有过低级格式化的功能,但是低级格式化只是对硬...
-
2025-12-22 20:05 liuian
- 电脑开机显示屏显示蓝屏(开机后显示器蓝屏)
-
造成电脑蓝屏的原因主要有以下几点。1、电脑使用过度,温度过高过度使用电脑会导致电脑硬件发生损坏,系统超载,内部运算过多,cpu温度急剧升高,会发生系统错误。建议更换散热系统,更新“小风扇”设备,并合...
- 设置无线网密码步骤(如何设置无线网络wifi密码)
-
首先使用已经连接到网络的手机或电脑,在浏览器地址栏输入192.168.1.1或者192.168.0.1;输入管理员账号和密码,两个一般都是输入admin;点击【无线设置】,进入【安全选项】,在输入旧密...
- 下载优酷官方正版(下载优酷官方正版网站)
-
您好,直接打开浏览器或者打开手机的应用商城,然后输入该软件的名称然后搜索即可在搜索结果中下载安装即可,也可以下载一个市场类软件,常见的有安卓市场,机锋市场等,之后使用此款软件下载其他程序。优酷视频...
- iso文件安装器(iso安装程序)
-
不能。苹果手机是不能安装apk格式软件的,apk是安卓系统的安装包格式。通过将APK文件直接传到Android模拟器或Android手机中执行即可安装。apk文件和sis一样,把androidsdk...
-
- 台式电脑重装系统按哪个键进入
-
不同品牌的设备按键是不同的1、如果原来电脑装一键还原软件,装系统时直接在启动画面选择重新恢复系统项即可;2、如需启动光盘或者优盘来重装系统,需要开机按启动热键,选择对应的按键即可调出启动菜单选择界面,在菜单中选择优盘或光驱,按回车,按提示进...
-
2025-12-22 17:55 liuian
- 戴尔笔记本电脑一开机就蓝屏
-
笔记本蓝屏可能是电脑硬盘故障,可以更换一个硬盘尝试。也可能是更新了驱动与修复漏洞补丁,可以进入安全模式将更新的驱动删除。有可能是内存条故障,可以把内存条取下来,用橡皮擦轻轻擦拭金手指,然后用毛刷将内存...
- 优酷路由宝怎么设置(优酷路由宝怎么设置网络)
-
无线连接如果准备用手机、笔记本电脑来设置优酷路由宝,需要先把WAN口,连接宽带网线(宽带猫、光猫);然后手机/笔记本电脑搜索连接到优酷路由宝的WiFi。优酷路由宝的默认WiFi名称是:Youku_开...
- 一周热门
- 最近发表
- 标签列表
-
- python判断字典是否为空 (50)
- crontab每周一执行 (48)
- aes和des区别 (43)
- bash脚本和shell脚本的区别 (35)
- canvas库 (33)
- dataframe筛选满足条件的行 (35)
- gitlab日志 (33)
- lua xpcall (36)
- blob转json (33)
- python判断是否在列表中 (34)
- python html转pdf (36)
- 安装指定版本npm (37)
- idea搜索jar包内容 (33)
- css鼠标悬停出现隐藏的文字 (34)
- linux nacos启动命令 (33)
- gitlab 日志 (36)
- adb pull (37)
- python判断元素在不在列表里 (34)
- python 字典删除元素 (34)
- vscode切换git分支 (35)
- python bytes转16进制 (35)
- grep前后几行 (34)
- hashmap转list (35)
- c++ 字符串查找 (35)
- mysql刷新权限 (34)
