c# 有一个string类型的函数a,如何把a分为三段赋值给b,c,d
时间: 2024-03-17 09:40:00 浏览: 103
C语言中对数组赋值的三种形式
你可以使用字符串的Substring方法或者字符串的索引来实现将字符串分割为三段的操作。具体的代码如下:
使用Substring方法:
```csharp
string a = "Hello World!";
string b = a.Substring(0, 5); // 取前5个字符
string c = a.Substring(6, 5); // 取第6到11个字符
string d = a.Substring(12); // 取第12个字符到末尾
Console.WriteLine($"{b} {c} {d}"); // 输出:Hello World
```
使用字符串的索引:
```csharp
string a = "Hello World!";
string b = a[0..5]; // 取前5个字符
string c = a[6..11]; // 取第6到11个字符
string d = a[12..]; // 取第12个字符到末尾
Console.WriteLine($"{b} {c} {d}"); // 输出:Hello World
```
在上面的代码中,我们首先定义了一个字符串`a`,然后使用`Substring`方法或者字符串的索引来将字符串分割为三段,并将它们分别赋值给变量`b`、`c`和`d`。最后,将这三个变量输出,即可得到分割后的结果。
需要注意的是,在使用字符串的索引时,我们使用了C# 8.0引入的 Range 和 Index 特性。例如,`a[0..5]`表示从字符串的第0个字符(包括第0个字符)开始取,一直取到第5个字符(不包括第5个字符),即取前5个字符。同理,`a[6..11]`表示从第6个字符开始取,一直取到第11个字符(不包括第11个字符),即取第6到11个字符。`a[12..]`表示从第12个字符开始取,一直取到字符串的末尾,即取第12个字符到末尾。
阅读全文