C#员工类,无错误显示

C#员工类,无错误显示,c#,class,display,C#,Class,Display,我知道请求家庭作业帮助在这里是不受欢迎的,但我被难住了。以下是作业: 雇员阶级 编写一个名为Employee的类,该类具有以下属性: Name——Name属性保存员工的姓名 IdNumber——IdNumber属性保存员工的ID号 Department--Department属性包含员工所在部门的名称 Position--Position属性保存员工的职务 该类应具有以下重载构造函数: 一种构造函数,它接受以下值作为参数,并将它们分配给相应的属性:员工姓名、员工ID号、部门和职位。 接受以下

我知道请求家庭作业帮助在这里是不受欢迎的,但我被难住了。以下是作业:

雇员阶级 编写一个名为Employee的类,该类具有以下属性:

  • Name——Name属性保存员工的姓名
  • IdNumber——IdNumber属性保存员工的ID号
  • Department--Department属性包含员工所在部门的名称
  • Position--Position属性保存员工的职务
该类应具有以下重载构造函数: 一种构造函数,它接受以下值作为参数,并将它们分配给相应的属性:员工姓名、员工ID号、部门和职位。 接受以下值作为参数并将其分配给相应属性的构造函数:员工姓名、员工ID号、部门和职位属性应分配一个空字符串(“”) 一种无参数构造函数,它将空字符串(“”)分配给名称、部门和职位属性,将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]。\u id number;以及它自己的显示标签中的所有内容。

我重新创建了您的程序,它对我很有用。您应该检查
btnDisplay\u Click
是否确实映射到按钮的单击事件

当初学者创建一个按钮,然后删除它,然后创建一个新按钮,并假设其单击事件映射到函数时,通常会出现此问题。
或者你只是在看了教程后手动写下了
btnDisplay\u点击

请求家庭作业方面的帮助是不受欢迎的。要求人们做家庭作业或不提出好问题(不表现出努力)是不可取的。这将使您的代码更加干净,并且更符合真实C#的编写方式。作为一个例外,请将您的
\u名称
等放在一边。。。变量设置为
private
,并分配
lblName1.Text=theEmployee[0]。名称由property编写。否则,该结构就没有意义了。我不知道如何使用自动属性,但我接受了您的建议并重命名了参数。谢谢您的帮助。:)我手动编写了btnDisplay_Click,我删除了它,并通过单击按钮和它现在的工作来创建它。非常感谢。