当前位置: 首页 > news >正文

C# 字符和字符串

原文:C# 字符和字符串_w3cschool

请勿将文章标记为付费!!!!!

C#字符和字符串

C#的 char 类型别名 System.Char 类型表示 Unicode 字符。

在单引号中指定char字面值:

char c = 'A';

上面的代码创建一个 char 类型变量c,并赋值为A

转义序列

转义序列表达不能用字面表达的字符。

转义序列是反斜杠,后跟具有特殊含义的字符。

例如:

char newLine = "\n"; 
char backSlash = "\\"; 

转义序列字符如下表所示。

字符含义
\'单引号0x0027
\"双引号0x0022
\\反斜杠0x005C
\00x0000
\a警告0x0007
\b退格0x0008
\f换页0x000C
\n换行0x000A
\r回车0x000D
\t水平制表符0x0009
\v垂直制表符0x000B

\u  \x 转义序列可以通过其四位十六进制代码指定任何 Unicode 字符。

例如,

char copyrightSymbol = "\u00A9"; 
char omegaSymbol = "\u03A9"; 
char newLine = "\u000A"; 

字符转换

char到数字类型的隐式转换适用于可以容纳无符号短整型的数字类型。

对于其他数字类型,需要显式转换。

字符串类型

C#的字符串类型别名System.String类型表示 Unicode 字符的不可变序列。

字符串字面值在双引号内指定:

string a = "www.w3cschool.cn"; 

string 是一个引用类型,而不是值类型。

然而,它的等式运算符遵循值类型语义:

string a = "test"; 
string b = "test"; 
Console.Write (a == b); // True 

 char 字符有效的转义序列也在字符串中工作:

string a = "Here"s a tab:\t"; 

逐字符串字面值

C#允许逐字字符串字面值。

逐字符串字符串以 @ 开头,不支持转义序列。

string a2 = @ "\\root\files\Main.cs"; 

逐字字符串字面值也可以跨多行:

string escaped = "First Line\r\nSecond Line"; 
string verbatim = @"First Line Second Line"; 

您可以通过将双引号字符写入两次,将其包含在逐字字面值中:

string xml = @"<emp id=""123""></emp>"; 

字符串连接

 +运算符连接两个字符串:

string s = "a" + "b"; 

对该值调用非字符串值的ToString方法。例如:

string s = "a" + 1; // a1 
http://www.dtcms.com/a/353981.html

相关文章:

  • 怎么解决大模型幻觉问题
  • 【完全二叉树】 P10990 [蓝桥杯 2023 国 Python A] 彩色二叉树|普及+
  • 车辆识别码vin构成
  • python // 和%区别
  • K8S EFK日志收集全流程实战
  • MySQL数据库精研之旅第十二期:探秘视图,数据库中的 “虚拟表” 魔法
  • stm32 hal库spi dma_tx_rx的几个关键函数执行过程jlink trace分析
  • Rust 登堂 之 迭代器Iterator(三)
  • 如何构建灵活、可控、可扩展的多云网络底座
  • 【高级机器学习】1. Hypothesis 与 Objective Function
  • solidworks2024保姆级安装教程及解锁版安装包下载!
  • 【编号478】美国土地利用数据本土、阿拉斯加、夏威夷岛土地利用数据
  • 蛋白质残基 - 残基距离计算:单蛋白工具与批量处理方案
  • 【目标检测】论文阅读5
  • 记录一次内存问题排查
  • 比赛竞猜算法设计思路
  • MySQL InnoDB vs MyISAM
  • 【系统分析师】高分论文:论信息系统开发方法及应用
  • 前端漏洞(下)- 会话固定漏洞
  • Databend 亮相 DTCC 2025:存算分离架构引领湖仓一体化
  • 漫谈《数字图像处理》之霍夫变换
  • 一文辨析编程语言的强类型与弱类型、静态类型与动态类型
  • 【Java知识】Java线程相关对象全面解析与最佳实践
  • 吴恩达机器学习(一)
  • 盲埋孔在那里下单?猎板PCB盲埋孔制造优势
  • vue3 之异步轮训 hook 封装
  • 深度解析BiTGAN:基于双向Transformer生成对抗网络的长期人体动作预测
  • S 3.1深度学习--卷积神经网络
  • JavaScript工厂模式
  • 鸿蒙、安卓系统如何体验谷歌服务?实用方法分享