C# C多个标签的相同名称
我制作了一个程序来获取长度在10到12之间的随机单词。 如何洗牌随机字,我得到和分裂的12个标签上的字母C# C多个标签的相同名称,c#,C#,我制作了一个程序来获取长度在10到12之间的随机单词。 如何洗牌随机字,我得到和分裂的12个标签上的字母 string cs = @"Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename= C:\Users\Pavle\Documents\Visual Studio 2015\Projects\Test slagalica\Test slagalica\Slagalica-DB.mdf;Integrated Security=True"; st
string cs = @"Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename= C:\Users\Pavle\Documents\Visual Studio 2015\Projects\Test slagalica\Test slagalica\Slagalica-DB.mdf;Integrated Security=True";
string queryString = "SELECT * FROM table1 WHERE LEN(Reci) >=10 AND LEN(Reci) <=12 ORDER BY NEWID()";
using (SqlConnection connection = new SqlConnection(cs))
{
SqlCommand mycommand = new SqlCommand(queryString, connection);
try
{
connection.Open();
string word = (string)mycommand.ExecuteScalar();
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
我创建了标签,但我不知道如何洗牌单词,每次我 点击按钮,它应该在其他标签上显示单词的字母
您可以使用Random和OrderBy。您尝试了什么?我们不是一个代码编写服务。你能创建标签吗?你会随机洗牌吗?你能把它们结合起来吗?若并没有,你们被困在哪里?我创建了标签,但我不知道如何洗牌的话,每次我点击按钮,它应该显示在其他标签字的字母!!!一个很好的洗牌算法是fisher-yates洗牌。查找并尝试实现它。如何每次单击按钮时在其他标签上显示单词的字母?如何每次单击按钮时在其他标签上显示单词的字母?我不明白你的问题是什么。如果我第一次单击第一个标签上的按钮时单词是HELLOWORLD,则应该是H,当我第二次点击第二个标签时,标签应该是E等等。我觉得你的评论与你的问题相矛盾。请编辑您的问题,以便更好地解释您的需要@尽管如此,我的出生名还是投了我的票,因为我认为这个问题的答案是可以接受的。您可能需要详细说明代码的作用。@Pavle_nis您可以在第一次单击“查找label1和label1”按钮时使属性计数器为0。Text=result[Counter],然后增加计数器。第二次单击find label2并再次放置结果[counter],然后增加计数器。
Random rnd = new Random();
string word = "HelloWorld2016";
var result = word.OrderBy(x => rnd.Next()).ToArray();//your word is shuffled
label1.Text = result[0]; //and so on.