从C#上的文本文件创建随机生成器

时间:2018-09-20 05:54:37

标签: c# string text-files

我是C#的新手,最近我正在尝试使用文本文件中的水果作为随机生成器 苹果 橘子 梨 猕猴桃

..等等。但是,由于我没有安装unixengine来运行random.next命令,因此无法执行此操作。还有另一种方法可以将文本文件中的输入绘制为数组,然后使用命令将输出随机化而不进行重复。

很明显,我无法运行自己的代码,而我却迷失了如何做!再次抱歉!我几周前才刚开始C#!指导我的任何帮助都会有很大帮助!

1 个答案:

答案 0 :(得分:1)

首先将文本文件作为字符串读入字符串变量 下面的代码(您需要包含system.IO)

string fruits = File.ReadAllText(@"c:\fruits.txt", Encoding.UTF8);

下一步将文本拆分为into数组(假设水果在文本文件中由空格分隔)

string[] fruitsArray = fruits.Split(' ');

接下来生成一个从0到Fruit Array -1(数组以索引0开头)中的水果数的随机数

Random rnd = new Random();
int fruitNumber = rnd.Next(0, fruitsArray.Length); // return number between 0 and (Length -1)

现在使用此随机数从FruitsArray中的随机位置选择水果,

string output = fruitsArray[fruitNumber];