我被要求在工作中制作游戏,我必须将字母更改为破折号。我被告知要使用多维数组,但我从文本文件中获取完整的单词。这是我到目前为止的代码
Console.WriteLine("Enter file path:");
string filePath= Console.ReadLine();
// read all the lines from the file
string[] lines = File.ReadAllLines(readFilePath);
// get a random number between 0 and less than the number of lines in the file
Random rand = new Random();
int chosenLineIndex = rand.Next(lines.Length);
// choose the line at the line number
string chosenLine = lines[chosenLineIndex];
// write the line to the Console
Console.WriteLine(chosenLine);
// make an array containing the only the chosen line
string[] chosenLines = new string[] { chosenLine };
那么有没有人知道如何将字母分别写入数组而不是完整的单词?
答案 0 :(得分:3)
我相信您正在寻找String.ToCharArray
答案 1 :(得分:1)
这将为您提供一个数组,其中每个字符分别包含string
。
string[] chosenLines = chosenLine.Select(x => x.ToString()).ToArray();
您也可以使用char[]
数组。然后,您不再需要Select
,只需使用String.ToCharArray方法即可。