首页 > 解决方案 > 从 C# 上的文本文件创建随机生成器

问题描述

我对 c# 很陌生,最近我正在尝试使用来自文本文件的水果的随机生成器,例如 Apples Oranges Pears Kiwis

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

显然我无法运行我的代码,我不知道该怎么做!再次抱歉!几周前我刚开始使用 c#!任何指导我的帮助都会有很大帮助!

标签: c#stringtext-files

解决方案


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

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

接下来将文本拆分为一个字符串数组(假设水果在文本文件中由空格字符分隔)

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

推荐阅读