簡體   English   中英

如何使用 C# 從 a.txt 文件中獲取隨機單詞?

[英]How do I get a random word from a .txt file using C#?

private async void Button_Click(object sender, RoutedEventArgs e)
    {
        int word = 1;
        string FileName;
        openFileDialog1.Filter = "txt files (*.txt)|*.txt";
        openFileDialog1.FilterIndex = 2;
        openFileDialog1.InitialDirectory = @"C:\";
        openFileDialog1.RestoreDirectory = true;
        openFileDialog1.ShowDialog();
        FileName = openFileDialog1.FileName;
        FileStream stream = File.Open(FileName, FileMode.Open);
        await Task.Run(() =>
        {
            using (StreamReader reader = new StreamReader(FileName))
            {
                string content = reader.ReadToEnd();
            }
        });
    }

如您所見,我決定創建一個“content”字符串,它將包含 a.txt 文件中的所有文本。 我現在如何 select 來自這個不是數組的字符串的隨機單詞?

你應該在空格上拆分,然后使用 random 得到一個隨機的 integer。

Random random = new Random();
string[] split = content.Split(" ");
string randomString = split[random.Next(0,split.length)];

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM