C# 如何将随机值转换为字符串?

C# 如何将随机值转换为字符串?,c#,arrays,string,random,C#,Arrays,String,Random,我是c新手,我想使用一个随机方法从实际数组列表中得到的值。但我似乎无法转换它或在其上使用console.readline。这是我的密码 static void Main(string[] args) { string[] mots = new string[] { "pomme", "animal", "pont", "ensemble", "visuel", "acronyme", "cellule", "article", "syllable", "p

我是c新手,我想使用一个随机方法从实际数组列表中得到的值。但我似乎无法转换它或在其上使用console.readline。这是我的密码

static void Main(string[] args)
        {
            string[] mots = new string[] { "pomme", "animal", "pont", "ensemble", "visuel", "acronyme", "cellule", "article", "syllable", "programme" };
            Random mot = new Random(mot.GetHashCode());
            mot = Console.ReadLine();
            Console.WriteLine(mots[mot.Next(9)]);

            string mot = "pomme";
            char[] charArray = mot.ToCharArray();
            Array.IndexOf(charArray);
} 

如何将输出转换为字符串以便以后使用?谢谢。

尝试使用索引。创建一个随机值,最大值为数组长度-1。然后返回此随机索引处的字符串

string[] mots = new string[] { "pomme", "animal", "pont", "ensemble", "visuel", "acronyme", "cellule", "article", "syllable", "programme" }; 
Random Rnd = new Random();

string RandomString()
{
  return mots[Rnd.Next(0, mots.Length - 1)];
}

希望这有帮助。请随意询问。

要从mots阵列获取并向控制台输出随机元素:

下一步32, Int32重载返回从minValue到maxValue–1的随机整数。但是,如果maxValue等于minValue,则该方法返回minValue


为什么你要给mot分配一个字符串,它是Random类的对象?!?你到底想用那条读线做什么?随机!=一串首先,你应该知道你在很多地方使用了mot english=word变量,除了没有编译之外,这也会让人困惑。你能列出你希望用户输入什么样的值吗?如果有的话,程序应该如何处理这些输入?如果你这样做,你和我们就更容易发现哪里出了问题。嗨!对于这么多的错误,我很抱歉,我正在尝试做一个程序,它会从数组中为我随机选择一个单词字符串。然后,用户将不得不尝试通过输入一些字母来访问该单词。这就是为什么我需要解决这个问题。谢谢你,这对我帮助很大!
var mots = new [] { "pomme", "animal", "pont", "ensemble", "visuel", "acronyme", "cellule", "article", "syllable", "programme" }; 
var rand = new Random();
var index = rand.Next(0, mots.Length); // returns a random int between 0 and mots.Length - 1 (see below)
var mot = mots[index];
var motString = mot.ToString(); // get the string value
Console.WriteLine("Random element: {0}. String value: {1}.", mot, motString);