千家信息网

C#字符串怎么使用

发表于:2024-11-20 作者:千家信息网编辑
千家信息网最后更新 2024年11月20日,这篇文章主要介绍了C#字符串怎么使用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇C#字符串怎么使用文章都会有所收获,下面我们一起来看看吧。1、创建字符串字符串是引用数据
千家信息网最后更新 2024年11月20日C#字符串怎么使用

这篇文章主要介绍了C#字符串怎么使用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇C#字符串怎么使用文章都会有所收获,下面我们一起来看看吧。

1、创建字符串

字符串是引用数据类型,声明变量时,需要使用 string 关键字。

例如:

string str = "This is a string!";

值得注意的是,在 C# 中,字符串类型的变量一定是用双引号包裹的一串字符。而字符类型(char)使用单引号包裹起来的一个字符。

2、拼接字符串

在 C# 中拼接字符串的方法有很多,下面列举几种比较常见的拼接方式:

(1)使用拼接符号

可以直接使用 + 算术运算符,对字符串进行连接。

string s1 = "Hello";string s2 = "World";string s3 = s1 + s2;Console.WriteLine(s3); // HelloWorld

字符串不仅是字符串之间可以拼接,而且可以和所有的数据类型进行拼接。这是因为所有数据类型都继承自 Object 这个基类,而 Object 中又有 toString 方法。因此,只要子类不重写这个方法,理论上来说,所有类型都可以转换为字符串类型。

string s = "asdf";int i = 3;float f = 3.2f;bool b = true;Console.WriteLine(s + i); // asdf3Console.WriteLine(s + f); // asdf3.2Console.WriteLine(s + b); // asdftrue
(2)string.Concat

调用 string.Concat() 方法,传入参数即可以完成拼接字符串。参数的个数至少是两个。

string s1 = "I ";string s2 = "\'m ";int i = 18;string s = string.Concat(s1, s2, i);Console.WriteLine(s); // I 'm 18
(3)占位符拼接
string name = "小明";int age = 22;string s =string.Format("{0}今年{1}岁", name, age);Console.WriteLine(s);// 小明今年22岁
(4)$方式拼接

C# 6.0开始出现的 $ 方式,也可以用来拼接字符串。实际上其实就是 string.Format 的简化版。

string name = "小刚";int num = 3;string s = $"{name}盖了{num}米高的楼层。";Console.WriteLine(s);// 小刚盖了3米高的楼层。

3、比较字符串

字符串也是可以进行比较的,比较方法有如下几种:

(1)使用比较运算符
string s1 = "Woooo";string s2 = "Wooooa";bool b = s1 == s2;// false
(2)string.Compare

string.Compare(s1, s2) 对传入的两个字符串的各个字符进行比较,如果每个字符的 Unicode 编码值一样,那么将会返回 0;如果比较到某个字符的编码值不一样,前者大则立刻返回 1;否则就返回 -1.

string s1 = "abb";string s2 = "abc";string s3 = "caa";string s4 = "abc";int n1 = string.Compare(s1, s2); // -1int n2 = string.Compare(s3, s1); // 1int n3 = string.Compare(s2, s4); // 0

该方法,还可以传入第三个参数,布尔值类型。当布尔参数为 true 的时候,将不会区分大小写。

string s1 = "abc";string s2 = "ABC";int n1 = string.Compare(s1, s2); // -1int n2 = string.Compare(s1, s2, true); // 0
(3) string.Equals

sting.Equals(s1, s2) 和上面的 string.Compare 很相似,不同的是前者返回的是 true 或者 false。

string s1 = "abc";string s2 = "bbc";string s3 = "aac";string s4 = "abc";bool b1 = string.Equals(s1, s2); // falsebool b2 = string.Equals(s1, s3); // falsebool b3 = string.Equals(s1, s4); // true

4、占位符

在上面已经有占位符的使用展示。

占位符,顾名思义,就是提前给你占位置,并标好标记。等人来,按照标记好的顺序坐下。

int n1 = 1;int n2 = 2;int n3 = 3;Console.WriteLine("第{1}个位置,第{0}个位置,第{2}个位置", n1, n2, n3);// 第2个位置,第1个位置,第3个位置

那么肯定会有这样的一种情况,来的路上突然有个人要加进来,但是位置提前安排了,结果不够坐,会发生什么事情?

int n1 = 1;int n2 = 2;int n3 = 3;int n4 = 4;Console.WriteLine("第{1}个位置,第{0}个位置,第{2}个位置", n1, n2, n3, n4);// 第2个位置,第1个位置,第3个位置

很显然想要投机取巧的人,只配站着。

如果这个人不道德的话,不仅中途加入,还插在了第三个人前头,那么他成功了。

int n1 = 1;int n2 = 2;int n3 = 3;int n4 = 4;Console.WriteLine("第{1}个位置,第{0}个位置,第{2}个位置", n1, n2, n4, n3);// 第2个位置,第1个位置,第4个位置

被插队的人就很遗憾只能站着了!

有时候主办方很聪明,料到有些人会不请自来,这时候会多安排一些个位置。可结果,人来少了,位置还多余了,会发生什么呢?

int n1 = 1;int n2 = 2;Console.WriteLine("第{1}个位置,第{0}个位置,第{2}个位置", n1, n2);

来的人就发现还有这么多位置没有人,看来这主办方不行啊,这台戏肯定不好看,散伙散伙!

从上面可以得出,位置可以少,但不能多;值可以多,但一定不能少,否则就会抛出以上这样的异常。

5、转义字符

转移符号 \

转义字符即转移符号加上特定的字符组成的一个特殊字符,可以在编程表示一些内容:

转义字符作用
\'在字符串中显示单引号
\"在字符串中显示双引号
\t制表符,相当于 tab 键
\n换行,相当于敲下了回车键
\\在字符串中显示斜杠符号
string s = "小明说:\"我很帅!\"\n小红说:\"\t\\yue\\\t\"";Console.WriteLine(s);

关于"C#字符串怎么使用"这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对"C#字符串怎么使用"知识都有一定的了解,大家如果还想学习更多知识,欢迎关注行业资讯频道。

字符 个位 字符串 类型 C# 方法 位置 参数 引号 符号 内容 数据 方式 知识 转义 小明 两个 个人 主办方 包裹 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 启东租房网络安全 做小程序需不需要服务器 数据库工程师含金 数据库原理第四版答案 网络技术和机械自动化 多个硬盘搭建服务器 华为软件开发工程师题目 星辰变单机版服务器超时 佰万网络技术游戏 方舟服务器一般更新多长时间 蔚来数字座舱与软件开发 宝山区第三方网络技术服务有哪些 安全系统检测到一个对服务器 数据库如何修改ftp密码 plc数据库可以打开吗 服务器硬件工程师简历 上海飞翔互联网科技有限公司 数据库中的表的外键代码 融盛网络技术团队是真的吗 杭州计算机应用软件开发正规平台 戴尔服务器节能认证证书 数据库中数据字典 网络安全监测协调会 图数据库原理是什么 20人设计公司用什么服务器 网络安全法 市级及以上 数据完整性是数据库的特点么 临海定制软件开发信息推荐 华为入职考试网络安全考试 一个好的服务器怎么连接两个电
0