C# 设计一个函数,输入一个字符串,一个非0的整数,将这个字符串分割为整数个,并存入字符串数组返回
时间: 2024-11-23 21:40:10 浏览: 23
在C#中,你可以设计一个函数`SplitStringToArray`,该函数接收一个字符串和一个整数作为参数,然后使用循环和字符串切片的方式将输入字符串按照指定长度分割成数组。以下是函数的一个简单实现:
```csharp
using System;
using System.Collections.Generic;
public class StringSplitter
{
public static string[] SplitStringIntoChunks(string input, int chunkSize)
{
if (string.IsNullOrEmpty(input) || chunkSize <= 0)
{
throw new ArgumentException("Invalid arguments. Input string must not be null or empty and chunk size must be a positive integer.");
}
List<string> chunks = new List<string>();
for (int i = 0; i < input.Length; i += chunkSize)
{
// 如果剩余部分小于chunkSize,则取整个剩余部分
int remainingLength = Math.Min(chunkSize, input.Length - i);
chunks.Add(input.Substring(i, remainingLength));
}
return chunks.ToArray();
}
}
```
在这个例子中,函数首先检查输入是否有效,然后遍历输入字符串,每次从起始位置开始截取长度为`chunkSize`的子串,直到遍历完整个字符串。每个子串会被添加到结果列表中,最后返回一个包含所有子串的字符串数组。
阅读全文