将字母转换为破折号

时间:2014-08-22 09:42:33

标签: c# multidimensional-array

我被要求在工作中制作游戏,我必须将字母更改为破折号。我被告知要使用多维数组,但我从文本文件中获取完整的单词。这是我到目前为止的代码

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 };

那么有没有人知道如何将字母分别写入数组而不是完整的单词?

2 个答案:

答案 0 :(得分:3)

我相信您正在寻找String.ToCharArray

答案 1 :(得分:1)

这将为您提供一个数组,其中每个字符分别包含string

string[] chosenLines =  chosenLine.Select(x => x.ToString()).ToArray();

您也可以使用char[]数组。然后,您不再需要Select,只需使用String.ToCharArray方法即可。