子字符串问题:子字符串转换为字符

本文关键字:字符串 字符 问题 转换 | 更新日期: 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();