C# 中的字符与字符串

简介

在C#编程语言中,字符和字符串是处理文本数据的基础。字符是单个的字母或符号,而字符串是字符的集合。本篇博客将详细介绍C#中的字符类型 char 和字符串类型 string,以及它们的基本操作。

字符类型 char

char 类型在C#中用于表示单个字符。它是16位的Unicode字符,可以表示世界上大多数语言的字符。

示例

csharp 复制代码
char ch1 = 'a';
Console.WriteLine(ch1 + 1); // 输出字符 'a' 的ASCII码值 98
Console.WriteLine((char)(ch1 + 1)); // 输出字符 'b'

字符串类型 string

字符串在C#中是不可变的,这意味着一旦创建,字符串的内容就不能被改变。字符串是引用类型,但是其相等运算符 == 却遵守值类型的语义,即比较字符串的内容。

示例

csharp 复制代码
string a = "Heat";
// 字符串的引用相等性比较
string a1 = "test";
string a2 = "test";
Console.WriteLine(a1 == a2); // 输出 True

字符串的转义序列

字符串可以包含转义序列,用于表示特殊字符。

示例

csharp 复制代码
string b = "\\\\server";
Console.WriteLine(b); // 输出 \\server

// 添加@表示不支持转义字符
string b1 = @"\\server";
Console.WriteLine(b1); // 输出 \\server

原意字符串

原意字符串允许字符串中的文本按原样处理,无需转义序列。

示例

csharp 复制代码
string xml = @"<customer id=""123""/>";
Console.WriteLine(xml); // 输出 <customer id="123"/>

字符串连接

字符串可以通过 + 运算符进行连接。

示例

csharp 复制代码
Console.WriteLine("a" + "b"); // 输出 ab
Console.WriteLine("a" + 5); // 输出 a5

插值字符串

以 $ 字符为前缀的字符串称为插值字符串。插值字符串可以在大括号 {} 内包含表达式。

示例

csharp 复制代码
int x4 = 4;
Console.WriteLine($"A square has {x4} sides"); // 输出 A square has 4 sides

结语

通过上述示例,我们可以看到C#提供了多种处理字符和字符串的方式。无论是基本的字符操作,还是复杂的字符串处理,C#都提供了强大而灵活的功能。希望本篇博客能帮助你更好地理解和使用C#中的字符与字符串。

相关推荐
LOVE️YOU24 分钟前
Python 中 Tuple 为什么有时可 Hash,有时不可 Hash?
开发语言·python·哈希算法
李永奉37 分钟前
C语言-指针函数与函数指针及回调函数的使用
c语言·开发语言
小oo呆37 分钟前
【学习心得】迭代器和可迭代对象
开发语言·python
AC赳赳老秦1 小时前
采集行为合规自检:OpenClaw 自动校验 robots 协议与采集频率,规避违规采集风险
java·开发语言·c++·python·php·deepseek·openclaw
钱栈up1 小时前
mvn compile 卡死在 javac 阶段:一次类型不匹配的排查与修复
java·开发语言
迅猛龙办公室1 小时前
Python输出当前计算机的系统日期和时间
开发语言·前端·python
杨丰玮4181 小时前
C语言基础知识(一)————各类符号的含义与输入输出库(stdio)
c语言·开发语言
程序猿编码2 小时前
工业视觉多任务方案:可编程梯度信息视觉框架,训练评估 + C++ 部署完整实战
开发语言·c++·视觉·推理引擎
言乐63 小时前
Python实现语音审核模型
开发语言·python·django·virtualenv·pygame
朝朝辞暮i3 小时前
C++ 第 21 课:struct —— 把一组相关数据打包在一起
开发语言·c++·算法