C#-String类的使用说明

本文详细介绍了C#中的String类,包括如何实例化字符串对象,字符串的不可变特性,以及String类的重要属性Chars和Length。同时,讨论了String类的多种常用方法,如Substring、IndexOf、CompareTo、Concat、Contains、Split、ToUpper、ToLower、Replace、Trim、Remove、CopyTo、Join和ToCharArray,每个方法都有实例演示和运行结果。
摘要由CSDN通过智能技术生成

C#-String类的说明

   字符串是用于表示文本的字符的有序集合。 String对象是对象的有序集合 System.Char ,表示字符串; System.Char 对象对应于 utf-16 代码单元。 对象的值 String是对象的顺序集合的内容 System.Char ,并且该值是不可变的 (也就是说,它是只读) 。

一:实例化字符串对象

  1. 方式一:
    1)通过将字符串文本分配给 String 变量。 这是创建字符串时最常用的方法。 下面的示例使用赋值创建几个字符串。 请注意,在 c # 中,因为反斜杠 () 是转义字符,所以字符串中的文本反斜杠必须进行转义。或者整个字符串前,添加 @这个字符。
string string1 = "这是一个由赋值方式来创建的字符串.";
Console.WriteLine(string1);
string string2a = "文件路径 C:\\PublicDocuments\\Report1.doc";
Console.WriteLine(string2a);
string string2b = @"文件路径 C:\PublicDocuments\Report1.doc";
Console.WriteLine(string2b);

   2)运行结果:

这是一个由赋值方式来创建的字符串.
文件路径 C:\PublicDocuments\Report1.doc
文件路径 C:\PublicDocuments\Report1.doc
  1. 方式二:
    1)通过使用 c # 中的字符串,串联运算符 ( +)创建来自 String 实例。
string string1 = "今天是 " + DateTime.Now.ToString("D") + ".";
Console.WriteLine(string1);

string string2 = "这是一句话。" + "这是二句话。";
string2 += "这是三句话。";
Console.WriteLine(string2);

   2)运行结果:

今天是 2022年8月10日.
这是一句话。这是二句话。这是三句话。

二:String的永久性

   String对象被称为不可变 (只读) ,因为在创建后,不能修改它的值。 用于修改对象的方法 String 实际上会返回一个 String 包含修改的新对象。由于字符串是不可变的,因此,对显示为单个字符串的内容执行重复添加或删除操作的字符串操作例程可能会显著降低计算机的性能。 例如,下面的代码使用随机数生成器在0x0041 到0x005A 范围内创建10字符的字符串。 尽管代码显示使用字符串是使用串联方式,把新字符追加到名为的现有字符串,但 str 它实际上 String 为每个串联操作创建了一个新的对象。

Random rnd = new Random();//新建随机数对象rnd
string str = String.Empty;
for (int ctr = 0; ctr <= 10; ctr++)
{
   
    str = str + " " + (char)rnd.Next(0x0041, 0x005A);
}
Console.WriteLine(str);

  运行结果:由于使用随机数产生的结果,以下每次运行出来的结果是不一样。了解更多,请查看
https://blog.csdn.net/u010033786/article/details/126275465

V L L Y S O A F P X N

三:String的属性

3.1)String.Chars[Int32] 属性

   获取当前 Char 对象中位于指定位置的 String 对象。简单说,就是通过下标,获取这个字符串指定位置的字符而已。
  1)使用举例说明

//字符串变量声明
string str = "ZeroProject";

//打印第一个和最后一个字符
Console.WriteLine("第一个字符是: " + str[0]);
Console.WriteLine("最后一个字符是: " + str[str.Length-1]);

//基于索引的打印出所有字符
for (int loop = 0; loop < str.Length; loop++)
{
   
    Console.WriteLine("字符下标 {0} 对应的字符是 = {1}", loop, str[loop]);
}

   2)运行结果:

第一个字符是: Z
最后一个字符是: t
字符下标 0 对应的字符是 = Z
字符下标 1 对应的字符是 = e
字符下标 2 对应的字符是 = r
字符下标 3 对应的字符是 = o
字符下标 4 对应的字符是 = P
字符下标 5 对应的字符是 = r
字符下标 6 对应的字符是 = o
字符下标 7 对应的字符是 = j
字符下标 8 对应的字符是 = e
字符下标 9 对应的字符是 = c
字符下标 10 对应的字符是 = t

3.2)String.Length 属性

   获取当前 String 对象中的字符数。
  1)使用举例说明

string str = "abcdefg";
Console.WriteLine("1) 字符串 '{0}' 的长度是 {1}", str, str.Length);
Console.WriteLine("2) 字符串 '{0}' 的长度是 {1}", "ABCD", "ABCD".Length);

int length = str.Length;
Console.WriteLine("3) 字符串 '{0}' 的长度是 {1}", str, length);
1) 字符串 'abcdefg' 的长度是 7
2) 字符串 'ABCD' 的长度是 4
3) 字符串 'abcdefg' 的长度是 7

四:String的常用方法

1)String.Substring 方法

方法名 方法说明(截取字符串的子串)
Substring(Int32) 从此实例检索子字符串。 子字符串在指定的字符位置开始并一直到该字符串的末尾。
Substring(Int32, Int32) 从此实例检索子字符串。 子字符串从指定的字符位置开始且具有指定的长度。
//字符串数组
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值