C#,我是一个刚学C#的新人,这是一个不会重复的随机点名程序,该怎样看这些代码?

遮蔽的双眼 发布于 2013/04/23 13:30
阅读 1K+
收藏 0

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Collections;

namespace WFzuoye3
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
        public int count = 0;
        ArrayList xuehaoAL = new ArrayList();
        private void hqsjs()
        {

            Random ran = new Random();
            txtXuehao.Text = xuehaoAL[ran.Next(0, xuehaoAL.Count)].ToString();
            if (txtXuehao.Text == "001")
            {
                xuehaoAL.Remove("001");
                count++;
            }
            if (txtXuehao.Text == "002")
            {
                xuehaoAL.Remove("002");
                count++;
            }
            if (txtXuehao.Text == "003")
            {
                xuehaoAL.Remove("003");
                count++;
            }
            if (txtXuehao.Text == "004")
            {
                xuehaoAL.Remove("004");
                count++;
            }
        }
      
        private void Xingming()
        {
            switch (txtXuehao.Text)
            {
                case "001": txtXingming.Text = "孙悟空"; break;
                case "002": txtXingming.Text = "唐僧"; break;
                case "003": txtXingming.Text = "猪八戒"; break;
                case "004": txtXingming.Text = "沙悟净"; break;
                
            }

        }   
        private void Form1_Load(object sender, EventArgs e)
        {
          
            xuehaoAL.Add("001");
            xuehaoAL.Add("002");
            xuehaoAL.Add("003");
            xuehaoAL.Add("004");
        }
      

        private void btnChoucha_Click(object sender, EventArgs e)
        {
            int n;
            txtXuehao.ReadOnly = true;
            txtXingming.ReadOnly = true;
            hqsjs();
            Xingming();
            lblRensu.Text = Convert.ToString(count);
            n = 4 - count;
            lblRenshu1.Text = Convert.ToString(n);
            if (lblRenshu1.Text == "0")
            {
                MessageBox.Show("以全部抽查完");
                btnChoucha.Enabled = false;
            }
        }
    }
}
在什么地方用了什么数组什么之类的。
加载中
1
ling0
ling0

你有什么问题?你哪里看不懂,可以一条一条的问,你这么一下子贴一片代码,问的比较笼统,回答也没法给你回答。你贴的代码里所涉及的内容都是 C# 里比较基础的东西,如果你是学生的话,找本 C# 方面的书看两天就明白代码里表达的内容了。

另外,你是不是发过类似的帖子,不知道现在你的问题解决了没有?

如果新学的吧,就用命令行界面吧,虽然难看,但是会让你更关注于解决问题本身。等熟悉了之后,再考虑 WinForm 之类的界面,学习的能快一些。

0
JohnsonZ
JohnsonZ
如果有学过别的程序  应该基本能看懂把, 则还是一个c#winform的程序代码。界面上还有一些按钮等控件的源码 不全在这个文件里面。
0
朱静程
朱静程
using System; //引用的命名空间
。。。。。。 

namespace WFzuoye3   //命名空间
{
    public partial class Form1 : Form   //类定义,继承自Form 
    {
        public Form1()                //构造函数
        {
            InitializeComponent();
        }
        public int count = 0;              //定义变量 
        ArrayList xuehaoAL = new ArrayList();     //定义变量  
        private void hqsjs()          //定义方法
        {
            。。。。。。
        }     
          。。。。。。
    }

}


0
le284
le284

c#一般是一个界面一个类的~ 也可以自己定义类, 看.cs文件。

具体代码看的时候,从界面入手看, 其中带有form_load的方法是界面加载的时候就执行的,双击按钮也能查看按钮的具体方法~ 等等,还是都从方法名入手看吧~

0
BattleHeart
BattleHeart
把面向对象好好领会一下吧!什么是面向对象?就知道怎么做了、
0
暮雨
暮雨

1、这是一个窗体后台代码

2、自定义了两个变量,两个方法

3、窗体Form1_Load事件(可以认为就是程序开始执行的入口,初始化变量值)

4、按钮btnChoucha点击事件(与用户进行交互:执行了自定义的方法,将结果显示到界面的文本框中)

0
-卒-
-卒-
这个很简单的,你debug下看 保证你10分钟内能看懂
返回顶部
顶部