C# string A=0 1 2 3 4 5..... string B=a b c d e..... 我想实现将A,B合起来,string C =0-a 1-b 2-c 3-d 4-e.....怎么写代码
时间: 2024-10-17 09:07:19 浏览: 19
在C#中,如果你想把两个字符串中的数字和字符对应位置组合在一起,你可以通过遍历字符串并将对应的字符拼接到新的字符串中。下面是一个简单的实现方法:
```csharp
using System;
class Program
{
static void Main(string[] args)
{
string A = "0 1 2 3 4 5";
string B = "a b c d e";
int maxLength = Math.Max(A.Length, B.Length); // 获取两字符串中最长长度
string C = ""; // 初始化新字符串
// 遍历字符串,按索引拼接
for (int i = 0; i < maxLength; i++)
{
if (i < A.Length) // 如果A还有剩余字符
C += A[i] + "-" + B[i]; // 拼接A和B的相应字符并用"-"
else if (i < B.Length) // 否则如果B还有剩余字符
C += B[i]; // 只保留B的剩余字符
else
break; // 如果都用完了,则跳出循环
}
Console.WriteLine(C);
// 输出:0-a 1-b 2-c 3-d 4-e
}
}
```
这个代码会根据两个字符串的长度逐个比较,如果A有剩余就拼接"A-i-B-i",反之就直接拼接B的字符。如果某一个字符串已经遍历完,它就不会再影响结果。
阅读全文