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

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.xdnf.cn/news/18839.html

相关文章:

  • 《信息检索与论文写作》实验报告三 中文期刊文献检索
  • 【算法速成课1 | 题解】洛谷P3366 【模板】最小生成树 MST(Prim Kruskal)
  • GitHub 宕机自救指南:保障开发工作连续性
  • Android中点击链接跳转到对应App页面的底层原理
  • 信号线串扰仿真
  • 【C++】类和对象 --- 类中的6个默认成员函数
  • 达梦数据库-控制文件 (二)
  • 如何在开发工具中使用钉钉MCP
  • 数据结构:在堆中插入元素(Inserting In a Heap)
  • 深度学习-----详解MNIST手写数字数据集的神经网络实现过程
  • Magicodes.IE.Pdf 生成导出PDF文件 bytes Stream FileStreamResult 下载
  • MYSQL---存储过程
  • 能源行业数据库远程运维安全合规实践:Web化平台的落地经验
  • AI 暗战: 回声室攻击 —— 解锁大模型安全防御的隐秘战场
  • [Sync_ai_vid] 唇形同步评判器 | 图像与视频处理器 | GPU测试
  • 【RabbitWQ】基于 Java 实现轻量级消息队列(二)
  • 使用 ROS2 构建客户端-服务器通信:一个简单的计算器示例
  • 储能变流器学习之MPPT
  • 汽车盲点检测系统的网络安全分析和设计
  • k8s-容器化部署论坛和商城服务
  • 开源 | 推荐一套企业级开源AI人工智能训练推理平台(数算岛):完整代码包含多租户、分布式训练、模型市场、多框架支持、边缘端适配、云边协同协议:
  • PMP项目管理知识点-⑮预测型项目概念辨析
  • Web 自动化测试常用函数实战(一)
  • Unity自定义Inspector面板之使用多选框模拟单选框
  • 测试分类(超详解)
  • vue拖动排序,vue使用 HTML5 的draggable拖放 API实现内容拖并排序,并更新数组数据
  • 基于SpringBoot的社区儿童疫苗接种预约系统设计与实现(代码+数据库+LW)
  • 【高级机器学习】3. Convex Optimisation
  • 无限长直导线周围电场分布的MATLAB
  • 【MATLAB例程】二维平面上的多目标TOA定位,目标和TOA基站的数量、位置可自行设置。附代码下载链接