[英]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.