(C#)String字符串的用法

创建String对象的方式

1、通过给String变量指定一个字符串

2、通过使用String类构造函数

3、通过使用字符串串联运算符(+)

4、通过检索属性或者调用一个返回字符串的方法

5、通过格式化方法来转换一个值或对象为它的字符串表示形式

 

String类的属性

Chars : 在当前String对象中获得指定位置的char对象。

Length : 在当前的String对象中获取字符数

 

String类的方法

1、public static int Compare(string strA,string strB) : 比较两个指定的string对象,并返回一个表示他们在排序顺序中相对于位置的整数。该方法区分大小写。

2、public static int Compare( string strA, string strB, bool ignoreCase )  : 比较两个指定的string对象,并返回一个表示他们在排序顺序中相对于位置的整数。但是如果布尔参数为真时,该方法不区分大小写。

3、public static string Concat( string str0, string str1 )  : 连接两个 string 对象。

4、public bool Contains( string value )  : 返回一个表示指定string对象是否出现在字符串中的值

5、public static string Copy( string str )  : 创建一个与指定字符串具有相同值的新的string对象

6、public void CopyTo( int sourceIndex, char[] destination, int destinationIndex, int count )  : 从string对象的指定位置开始复制指定数量的字符串到Unicode字符串数组中的指定位置

参数介绍 :sourceIndex : 要复制的此实例中第一个字符串的索引

                     destination : 此实例中的字符所复制到的字符串数组

                     destinationIndex : 所复制到的字符数组中的索引(注:所复制到的数组不会调整大小,请保证它的足够数量元素,否则报错)。

                     count : 此实例中复制到destination的字符数。

7、public bool EndsWith( string value )  :  判断string对象的结尾是否匹配指定的字符串

8、public bool Equals( string value )  : 判断当前的string对象是否与指定的string对象具有相同的值

9、public static string Format( string format, Object arg0 )  : 把指定字符串中一个或多个格式项替换为指定对象的字符串表示形式。

10、public int IndexOf() : 指定字符或字符串在此实例中的第一个匹配项的从零开始的索引。如果未在此实例中找到该字符或者字符串,则此方法返回-1.

11、public int IndexOfAny() : 指定字符数组中的任意字符在此实例中第一个匹配项的索引。如果未在此实例中找到数组中的字符,则此方法返回-1.

12、public string Insert (int startIndex, string value) : 返回一个新的字符串,在此实例中的指定的索引位置插入指定的字符串。

13、public static bool IsNullOrEmpty( string value ) : 指示指定的字符串是否为null或者是否为空的字符串。

14、public static string Join( string separator, string[] value )  : 连接一个字符串数组中的所有元素,使用指定的分隔符分割每个元素。

15、public int LastIndexOf(  )  : 返回字符或者字符串在此实例中的最后一个匹配项的从零开始的索引位置。如果未在此实例中找到该字符或字符串,则此方法返回-1.

16、public string Remove( int startIndex,int count )  : 从当前字符串的指定位置开始移除指定数量的字符串,(如果第二个参数为空则一直到最后),并返回字符串。

17、public string Replace( char oldChar, char newChar )  : 返回一个新字符串,其中已将当前字符串中的指定字符或字符串的所有匹配项替换为其他指定的字符或字符串。

18、public string[] Split( params char[] separator )  : 返回的字符串数组包含此实例中的子字符串(由指定字符串或字符数组的元素分割)

19、public bool StartsWith( string value )  : 判断字符串实例的开头是否匹配指定的字符串

20、public char[] ToCharArray() : 返回一个带有当前string对象中所有字符的字符数组

21、public string ToLower() : 把字符串转换为小写并返回。

        public string ToUpper()  :  把字符串转换为大写并返回。 

22、public string Trim() : 移除当前string对象中的所有前导空白字符和后置空白字符(只能移除前端和后端的空格,不能移除中间的空格

23、public string Substring(int startIndex,int length) : 子字符串从指定的字符位置开始且具有指定的长度。(如果第二个参数为空,则从指定位置到最后)

 

 

C#中,可以使用"+"运算符或者String.Concat方法来将字符串追加到另一个字符串的末尾。另外,还可以使用StringBuilder类来高效地进行字符串的追加操作。 以下是使用"+"运算符和String.Concat方法的示例代码: ```csharp string str1 = "Hello"; string str2 = "World"; string result1 = str1 + str2; // 使用"+"运算符 string result2 = String.Concat(str1, str2); // 使用String.Concat方法 ``` 另外,使用StringBuilder类进行字符串的追加操作可以提高性能,特别是在需要多次追加字符串的情况下。以下是使用StringBuilder类的示例代码: ```csharp StringBuilder sb = new StringBuilder(); sb.Append("Hello"); sb.Append("World"); string result = sb.ToString(); ``` 在上述示例中,首先创建了一个StringBuilder对象,然后使用Append方法多次追加字符串,最后使用ToString方法将StringBuilder对象转换为最终的字符串。 请注意,由于字符串的不可变性,每次对字符串进行追加操作时都会创建一个新的字符串对象。因此,在需要频繁进行字符串追加操作时,建议使用StringBuilder类以提高性能。 #### 引用[.reference_title] - *1* *2* *3* [C#字符串](https://blog.csdn.net/weixin_40960364/article/details/112259370)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值