C# 字符串
C# 字符串
在 C# 中,字符串是表示字符序列的 System.String 类的对象。我们可以对字符串执行许多操作,例如连接、比较、获取子字符串、搜索、修剪、替换等。
字符串 vs 字符串
在 C# 中,string 是关键字,它是 System.String 类的别名。这就是为什么 string 和 String 是等价的。我们可以随意使用任何命名约定。
string s1 = "hello";//creating string using string keyword
String s2 = "welcome";//creating string using String class
C# 字符串示例
using System;
public class StringExample
{
public static void Main(string[] args)
{
string s1 = "hello";
char[] ch = { 'c', 's', 'h', 'a', 'r', 'p' };
string s2 = new string(ch);
Console.WriteLine(s1);
Console.WriteLine(s2);
}
}
输出:
C# 字符串方法
方法名称 |
说明 |
Clone() |
用于返回对这个String实例的引用。 |
Compare(String, String) |
用于比较两个指定的 String 对象。它返回一个整数,表示它们在排序顺序中的相对位置。 |
CompareOrdinal(String, String) |
用于通过计算每个字符串中对应的Char对象的数值来比较两个指定的String对象.. |
CompareTo(String) |
用于将此实例与指定的 String 对象进行比较。它指示此实例在排序顺序中是在指定字符串之前、之后还是出现在相同位置。 |
Concat(String, String) |
用于连接两个指定的String实例。 |
Contains(String) |
用于返回一个值,指示指定的子字符串是否出现在该字符串中。 |
Copy(String) |
用于创建与指定字符串具有相同值的新字符串实例。 |
CopyTo(Int32, Char[], Int32, Int32) |
用于将指定数量的字符从本实例中的指定位置复制到Unicode字符数组中的指定位置。 |
EndsWith(String) |
用于检查这个字符串实例的结尾是否与指定的字符串匹配。 |
Equals(String, String) |
用于判断两个指定的String对象是否具有相同的值。 |
Format(String, Object) |
用于将指定字符串中的一个或多个格式项替换为指定对象的字符串表示。 |
GetEnumerator() |
它用于检索可以遍历此字符串中单个字符的对象。 |
GetHashCode() |
它返回这个字符串的哈希码。 |
GetType() |
用于获取当前实例的Type。 |
GetTypeCode() |
用于返回String类的TypeCode。 |
IndexOf(String) |
用于报告指定字符串在此实例中第一次出现的从零开始的索引。 |
Insert(Int32, String) |
用于返回在指定索引位置插入指定字符串的新字符串。 |
Intern(String) |
用于检索系统对指定字符串的引用。 |
IsInterned(String) |
用于检索对指定字符串的引用。 |
IsNormalized() |
用于表示这个字符串是Unicode规范化形式C。 |
IsNullOrEmpty(String) |
用于表示指定的字符串为null或空字符串。 |
IsNullOrWhiteSpace(String) |
用于指示指定的字符串是null、空字符串还是仅由空白字符组成。 |
Join(String, String[]) |
用于连接字符串数组的所有元素,在每个元素之间使用指定的分隔符。 |
LastIndexOf(Char) |
用于报告指定字符在 String 中最后一次出现的从零开始的索引位置。 |
LastIndexOfAny(Char[]) |
用于报告Unicode数组中指定的一个或多个字符在此实例中最后一次出现的从零开始的索引位置。 |
Normalize() |
用于返回一个新的字符串,其文本值与该字符串相同,但其二进制表示为 Unicode 规范化形式 C。 |
PadLeft(Int32) |
它用于返回一个新字符串,该字符串通过在左侧填充空格来右对齐此实例中的字符。 |
PadRight(Int32) |
它用于返回一个新字符串,该字符串通过在右侧填充空格来左对齐该字符串中的字符。 |
Remove(Int32) |
用于返回一个新的字符串,其中当前实例中从指定位置开始到最后一个位置的所有字符都已被删除。 |
Replace(String, String) |
用于返回一个新字符串,其中当前实例中所有出现的指定字符串都被另一个指定字符串替换。 |
Split(Char[]) |
用于将字符串拆分为基于数组中字符的子字符串。 |
StartsWith(String) |
用于检查这个字符串实例的开头是否与指定的字符串匹配。 |
Substring(Int32) |
它用于从此实例中检索子字符串。子字符串从指定的字符位置开始,一直到字符串的末尾。 |
ToCharArray() |
用于将本实例中的字符复制到Unicode字符数组中。 |
ToLower() |
用于将String转成小写。 |
ToLowerInvariant() |
用于返回使用不变文化的大小写规则将字符串转换为小写。 |
ToString() |
用于返回String的实例。 |
ToUpper() |
用于将String转成大写。 |
Trim() |
用于从当前String对象中删除所有前导和尾随的空白字符。 |
TrimEnd(Char[]) |
它用于从当前 String 对象中删除数组中指定的一组字符的所有尾随出现。 |
TrimStart(Char[]) |
用于从当前 String 对象中删除数组中指定的一组字符的所有前导匹配项。 |