c# - 从 C# 上的文本文件创建随机生成器
问题描述
我对 c# 很陌生,最近我正在尝试使用来自文本文件的水果的随机生成器,例如 Apples Oranges Pears Kiwis
.. 等等。但是我无法做到这一点,因为我没有安装 unixengine 来运行 random.next 命令。有没有另一种方法可以将文本文件中的输入绘制为数组,然后使用命令随机化输出而不重复。
显然我无法运行我的代码,我不知道该怎么做!再次抱歉!几周前我刚开始使用 c#!任何指导我的帮助都会有很大帮助!
解决方案
首先将文本文件作为字符串读取到下面的字符串变量代码中(需要包含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];
推荐阅读
- linux - 用于查找子字符串出现次数的 Shell 脚本
- r - R按具有多个条件的列有条件地替换_na值
- java - 从子集合 Firestore/Android 中删除地图
- matlab - Matlab编程中的循环函数
- node.js - 在 Adonis.js 为什么 refreshToken 为空?
- javascript - puppeteer 打开 chrome 时无法使用 chrome 扩展
- xamarin - Xamarin 表单切换事件导致无限循环 - 组切换
- tensorflow - 如何在 Keras 中完成模型
- mysql - 用于删除重复电子邮件的数据库 SQL 查询
- powerbi - 如何通过给定参数提取列,然后在 Power BI 中汇总列总数