【发布时间】:2019-01-03 13:48:33
【问题描述】:
我目前正在尝试将用户选择的字符串关键字拆分为每个单独的字母。但是,我不能说要在特定字母后拆分,因为在程序运行之前我不可能知道它将是什么单词。我希望以某种方式单独存储每个单独的字母,以便我以后可以参考。
到目前为止,我已经尝试使用 .Split 方法来执行此操作,但没有运气,如我的代码所示。
int keyLength = txtKeyword.Text.Length; // Calculate length of keyword
string KeyCount = txtKeyword.Text; // Count the characters
string[] Count3 = KeyCount.Split(char, StringSplitOptions.None);
string[] keywordArray = new string[keyLength];
for (int i = 0; i < keyLength ; i++)
{
keywordArray[i] = Count3[i];
listBox1.Items.Add(keywordArray[i]);
}
我有一个错误出现在括号中,我说“char”不知道为什么。
【问题讨论】:
-
正如 Compufreak 所说的使用 .ToCharArray,你得到的错误是因为你试图将 Char 类型传递给 Split 而它并不期望它 - 请参阅 docs.microsoft.com/en-us/dotnet/api/… 以获取可用的重载.
-
我不确定我是否理解您要执行的操作。如果你有一个“关键字”,那么它只是一个字符串,对吗?不需要“拆分”——您只需直接访问底层 char 数组。你需要保持字母的顺序吗?您需要删除重复项或对其进行排序吗?
标签: c#