C# 字符串、方法的重载和递归

本文介绍了C#中的string字符串特性,强调了字符串的不可变性及其对性能的影响,并引入StringBuilder类以提高文本处理效率。接着讲解了方法的重载概念,指出重载取决于参数而非返回值。最后,阐述了递归的基本原理和应用场景,以及其在解决问题时的优缺点,以Fibonacci数列为示例。
摘要由CSDN通过智能技术生成

一、string字符串

上次我们提到了string是一个引用类型,今天我们就来深入了解一下string字符串的用法。

首先就是字符串的定义(双引号)string str = "涽川厂";字符串之间相加或者字符串和数值类型相加都相当于拼接,且字符串只能存在“+”,不能存在其他运算str += "是个gay";

我们上次也讲到字符串类似字符数组,我们可以使用索引器去取其中的字符。我们在对字符串进行操作的时候,并不是操作字符串本身,而是只要有一次操作,就会创建一个新的字符串。

在String类中有很多字符串方法,我们挑选了几个常用的讲(重载方法相见https://docs.microsoft.com/zh-cn/dotnet/api/system.string?view=netframework-4.6.1)。
我们首先定义两个字符串

string test1 = "Hello";
string test2 = "World";

Compare
比较字符串的内容,判断字符串某些字符是否相等。结果为-1代表不相等,1代表两个字符串相等。

int result1 = String.Compare(test1, test2);
Console.WriteLine(result1);

Contains
返回一个bool值,在字符串中寻找我们提供的字串是否存在。

bool result2 = test1.Contains("ll");
Console.WriteLine(result2);

Remove
返回一个新字符串,它相当于从当前字符串删除了指定数量的字符。

string result3 = test1.Remove(2, 1);
Console.WriteLine(result3);

Concat
把多个字符串实例合并为一个实例

string result4 = String.Concat(test1, test2);
Console.WriteLine(result4);

CopyTo
把从选定的下标开始的特定数量的字符复制到数组的一个全新实例中

char[] destination = {
    'T', 'h', 'e', ' ', 'i', 'n', 'i', 't' };
test1.CopyTo(2, destination, 3, 2
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值