目录:
定义-字符串是什么意思?
在.NET上下文中,字符串是一个类,代表包含Unicode字符的只读文本,可用于处理其内容。 String类用于相关操作,例如串联,搜索,比较,排序,格式化,复制和显示文本。 字符串还通过提供在适用的情况下为字符串操作应用对区域性敏感的(特定或当前区域性)约定的选项,还有助于全球化和本地化应用程序的开发。 例如,内部使用的字符串必须以一种通用的方式进行处理,而用户特定的数据(例如文件名,XML标签等)必须对区域性敏感。
Techopedia解释了String
.NET Framework中的字符串将Null视为字符串中的字符,这会导致在.NET环境中执行字符串操作(例如比较,长度,复制等),但与本机执行的方式不同C / ++代码。 在使用此类时,至关重要的是选择适当的字符串操作方法,该方法是从此类的重载集合中完成的,以适合应用程序的需求。
存储在String对象中的文本内容是不可变的,这意味着在创建之后无法更改其值。 对于字符串连接功能之类的字符串操作功能,将创建一个新的字符串对象,并将其用作返回值。 与String类不同,StringBuilder类是可变的,可用于字符串操作操作,而不会影响性能。
以下是使用String类时的最佳做法:
- 必须使用指定字符串比较规则的右重载(带StringComparison参数的方法重载)。
- 出于与文化无关的字符串匹配和性能原因,最好使用StringComparison.Ordinal或StringComparison.OrdinalIgnoreCase方法。
- 为了检查字符串是否相等,可以使用String.Equals方法的重载。 出于排序目的,可以使用Compare和CompareTo。
- 需要使用重载方法而不传递默认值。
- 除了引用之外,'=='运算符还可用于比较两个String对象,以检查其内容是否相等。