子字符串问题:子字符串转换为字符
本文关键字:字符串 字符 问题 转换 | 更新日期: 2023-09-27 18:34:38
我正在做一个打字游戏,我需要列出字符串中的每个字符,以便我可以定义代码应该期望的输入。
我试过了:
static List<char> chars = "This is my string".ToCharArray().ToList();
但是因为 char 不包含大写信息,所以它会抛出这个错误:
参数异常:名为 T 的输入键未知。
我知道char是行不通的,我需要每个字母都是一个字符串,而不是一个char。因此,我使用子字符串创建了一个方法:
static List<string> ToStringArray(string input)
{
List<string> strings = new List<string>();
for (int i = 0; i < input.Length; i++)
{
strings.Add(input.Substring(i, 1));
}
return strings;
}
static List<string> strings = ToStringArray("This is my string");
但显然子字符串正在转换为字符,因为我的代码仍然抛出相同的错误,如果我将子字符串的长度更改为 2,我的代码将再次工作。如何强制子字符串不转换为字符?还是我应该以完全不同的方式解决这个问题?
我认为
您可能正在从更复杂的角度来处理这个问题。
如果您有:
string testString = "This is my string";
然后,您已经可以通过索引访问每个单独的字符,例如testString[1]
(这将是"h"(
如果您担心大小写,则可以使用
testString.ToLower();