更新:2007 年 11 月
C# 字符串是使用 string 关键字声明的、由一个或多个字符构成的一组字符,string 关键字是 C# 语言中对应于 System.String 类的快捷方式。C# 中的字符串比 C 或 C++ 中的字符数组更易于使用,而且也较不容易发生编程错误。
字符串是使用引号声明的,如下面的示例所示:
您可以提取子字符串,并连接字符串,如下所示:
字符串对象不可变,因此一旦创建就不能更改。对字符串进行操作的方法实际会返回新的字符串对象。因此,出于性能方面的考虑,大量连接或其他涉及的字符串操作应通过 StringBuilder 类来执行,如下面的代码示例所示。
转义符
转义符,如“ ”(新行符)和“ ”(制表符)可以包括在字符串中。行:
等同于:
Hello
World!
如果要包括反斜杠,则必须在前面放置另一个反斜杠。下面的字符串:
完全等同于:
\My Documents
@ 符号
@ 符号指定在创建字符串时必须忽略转义符和换行符。因此下面的两个字符串是相同的:
ToString()
C# 内置数据类型都提供了 ToString 方法,用于将值转换为字符串。此方法可以用于将数值转换为字符串,如下所示:
访问各个字符
字符串中包含的各个字符可以使用如下的方法进行访问:Substring、Replace、Split 和 Trim。
也可以将字符复制到字符数组中,如下所示:
字符串中的单个字符可以通过索引访问,如下所示:
更改大小写
若要将字符串中的字母更改为大写或小写,请使用 ToUpper() 或 ToLower(),如下所示:
比较
比较两个未本地化字符串的最好方法是使用具有 StringComparison.Ordinal 和 StringComparison.OrdinalIgnoreCase 的 Equals 方法。
字符串对象还有 CompareTo() 方法,用于根据一个字符串是小于 (<) 还是大于 (>) 另一个字符串来返回一个整数值。比较字符串时使用的是 Unicode 值,并且小写的值小于大写的值。
若要在一个字符串中搜索另一个字符串,可以使用 IndexOf()。如果未找到搜索字符串,IndexOf() 返回 -1;否则,返回它出现的第一个位置的索引(从零开始)。
将字符串拆分为子字符串
将字符串拆分为子字符串(例如将一个句子拆分成单个单词)是常见的编程任务。Split() 方法使用分隔符(如空格字符)char 数组,并返回一个子字符串数组。可以通过 foreach 访问此数组,如下所示:
此代码将每个词输出在单独行上,如下所示:
The
cat
sat
on
the
mat.
StringBuilder 类创建一个字符串缓冲区,用于在程序执行大量字符串操作时提供更好的性能。StringBuilder 类还允许重新分配单个字符,这是内置字符串数据类型所不支持的。
在此示例中,创建一个 StringBuilder 对象,并使用 Append 方法逐一添加其内容。
任务
如何:生成多行字符串 (Visual C#)
如何:在字符串数组中搜索字符串
如何:在字符串内进行搜索
概念
C# 语言入门
内置数据类型(Visual C# 速成版)
参考
string(C# 参考)
到此这篇转换字符串编码(字符串转换汉字)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!版权声明:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若内容造成侵权、违法违规、事实不符,请将相关资料发送至xkadmin@xkablog.com进行投诉反馈,一经查实,立即处理!
转载请注明出处,原文链接:https://www.xkablog.com/bcyy/46267.html