Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/298.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何从文本中自动生成空白框?_C#_Winforms_Random - Fatal编程技术网

C# 如何从文本中自动生成空白框?

C# 如何从文本中自动生成空白框?,c#,winforms,random,C#,Winforms,Random,我是C#的新手,正在努力想办法做到这一点。 所以,我现在要做的是用这样的文本制作一个文本框。 如果我有一个句子说“你好,世界,我有一个问题,你能帮我吗?”,我想随机挑选一个词,让用户填写。你能帮助我如何随机挑选并制作一个文本框吗 提前感谢您的帮助!:) 另外,为了更好的理解,我贴了一张照片 这里有一种方法可以从一个句子中随机抽取一个单词 您可以使用string.split(“”)将句子(tb.Text)拆分为字符串[]个单词。然后获取一个介于“0”和.字长之间的随机数。 然后选择随机子字符串 /

我是C#的新手,正在努力想办法做到这一点。 所以,我现在要做的是用这样的文本制作一个文本框。 如果我有一个句子说“你好,世界,我有一个问题,你能帮我吗?”,我想随机挑选一个词,让用户填写。你能帮助我如何随机挑选并制作一个文本框吗

提前感谢您的帮助!:)

另外,为了更好的理解,我贴了一张照片


这里有一种方法可以从一个句子中随机抽取一个单词

您可以使用string.split(“”)将句子(tb.Text)拆分为字符串[]个单词。然后获取一个介于“0”和.字长之间的随机数。 然后选择随机子字符串

// split the string into substrings seperated by a blank ' ' ...
var strArrWords = tb.Text.Split(' ');
// get the number of words ...
var numWords = strArrWords.Length;
// get a random number between '0' and numWords-1
Random rnd = new Random();
var number = rnd.Next(0, numWords - 1);
// finally get your random word ...
var word =  tb.Text.Split(' ')[number];
或者在两行中相同

Random rnd = new Random();
var word = tb.Text.Split(' ')[rnd.Next(0, tb.Text.Split(' ').Length - 1)];
要将其可视化,您可以打开另一个文本框来显示您的单词,用户可以对其进行编辑。然后替换另一个框中的单词,这取决于


我希望这有帮助:-)

请参阅:-。我让你把这些拼凑起来。非常感谢!请再问一个问题。“var”是做什么的?我可以用string替换它吗?在本例中,“word”获取函数的返回类型(tb.Split(…)[…),它实际上是“string”。