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