C#,用vs做一个winform随机点名程序,求帮助。紧急~

C#,用vs做一个winform随机点名程序,求帮助。紧急~,第1张

public  string[] nameStr={"甲",“乙",......}姓名组

public int ids=10随机数量

public  string[,] names=string[ids] 出现的名称

public void time() 执行的语句

{

  int i=0

    while(i<ids){

    int id=random(nameStr.length())//随机函数

    showname(id,i)

    id++

  }

}

生成名单

public void showname(int id,int i)

{

   nameStr[i]=nameStr[id]

   //加入显示名单的语句textbox.text=textbox.text+nameStr[id]

    str(id)

}

数组移动

public void str(int id)

{

    int tempids=nameStr.length()-1

    string[] tempstr=new string[tempids]

    int tempi=0

    for(int j=0j<=tempidsj++)

   {

         if(tempi!=id) 

         {

         tempstr[tempi]=nameStr[j]

         tempi++

        }

   }

    nameStr=tempstr

 }

网上有现成的,我只是搬过来,不过自己写也简单

我用控制台做了一个,你可以参考: public class Test { public static string GetRandomName(params string[] names) { Random rd = new Random(DateTime.Now.Millisecond)return names[rd.Next(0, names.Length)]} //主函数 public static void Main(String[] args) { //测试: Console.WriteLine(GetRandomName("张三", "李四", "王五", "赵六"))} } 实际上,你把这段代码也可以黏贴到WinForm中,在Button(按钮事件点击中),写上诸如主函数中的输出代码。主语“张三”、“李四”,可以通过创建一个文本文件(每一行有一个姓名),然后使用File.ReadAllLines("绝对路径文本文件")作为参数读入即可。

放1个button 然后1个数组里存放你班级人的名称 然后random rd=new random()rd.next(0, 数组的长度 ) 这个就是数组的索引, 然后根据索引输出名称就ok


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/12173156.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-21
下一篇2023-05-21

发表评论

登录后才能评论

评论列表(0条)

    保存