C#Employee类,显示错误

时间:2015-12-06 01:41:07

标签: c# class display

我知道要求家庭作业的帮助在这里皱眉,但是我很难过。这是作业:

员工类 编写一个名为Employee的类,它具有以下属性:

  • 名称 - 名称属性包含员工的姓名。
  • IdNumber - IdNumber属性包含员工的ID号。
  • 部门 - 部门财产保存员工所在部门的名称。
  • 职位 - 职位属性包含员工的职称。

该类应具有以下重载的构造函数:  一个构造函数,它接受以下值作为参数,并将它们分配给相应的属性:employee' s name,employee&#s; s ID,department和position。  接受以下值作为参数的构造函数,并将它们分配给相应的属性:员工的姓名,员工的ID号,部门和职位属性应分配一个空字符串("&# 34)  一个无参数的构造函数,它将空字符串("")分配给Name,Department和Position属性,将0分配给IdNumber属性。

在应用程序中,创建三个Employee对象以保存以下数据:

Name           Id Number           Department      Position
-----------    ----------          ----------      ---------
Susan Meyers   47899               Accounting      Vice President
Mark Jones     39119               IT              Programmer
Joy Rogers     81774               Manufacturing   Engineer

应用程序应将此数据存储在三个对象中,并在屏幕上显示每个员工的数据。

这是我的代码

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

namespace EMp
{

    public partial class Form1 : Form
    {
        const int SIZE = 3;
        Employee[] theEmployee = new Employee[SIZE];

        public Form1()
        {
            InitializeComponent();
        }

        class Employee
        {

            public string _Name;
            public string _IdNumber;
            public string _Department;
            public string _Position;

            public Employee(string Name, string IdNumber, string Department, string Position)
            {
                _Name = Name;
                _IdNumber = IdNumber;
                _Department = Department;
                _Position = Position;
            }

            public string Name
            {
                get { return _Name; }
                set { _Name = value; }
            }

            public string IdNumber
            {
                get { return _IdNumber; }
                set { _IdNumber = value; }
            }

            public string Department
            {
                get { return _Department; }
                set { _Department = value; }
            }

            public string Position
            {
                get { return _Position; }
                set { _Position = value; }
            }
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            theEmployee[0] = new Employee("Susan Meyers", "47899", "Accounting", "Vice President");
            theEmployee[1] = new Employee("Mark Jones", "39119", "IT", "Programmer");
            theEmployee[2] = new Employee("Joy Rogers", "81774", "Manufacturing", "Enginner");

        }

        private void btnDisplay_Click(object sender, EventArgs e)
        {
            lblName1.Text = theEmployee[0]._Name;
        }

        private void btnExit_Click(object sender, EventArgs e)
        {
            this.Close(); 
        }

    }
}

当我点击显示时,没有任何反应。所以我真的不确定它是否正常工作,或者我试图显示它的方式是错误的。我也不确定是否可以显示整件事情,或者我是否需要做lblName1.Text = theEmployee [0] ._ IdNumber;以及其他所有显示标签。

1 个答案:

答案 0 :(得分:2)

我重新创建了你的程序,它对我有用。您应该检查btnDisplay_Click是否确实映射到了按钮的点击事件。

当初学者创建一个按钮,然后将其删除,然后创建一个新按钮并假设其 Click 事件映射到该函数时,通常会出现此问题。 或者您是否只是在看完教程后手动写下btnDisplay_Click