C#中调用函数输入属性的问题
using System;using System.Collections.Generic;
using System.Text;
namespace 属性
{
public class employeeInfo
{
private string _company;
public string employeeCompany
{
get { return _company; }
set { _company = value; }
}
private int _age;//寄存年龄的字段
public int employeeAge//年龄属性
{
get { return _age; }
set { _age = value; }
}
private string _name;//寄存姓名的字段
public string employeeName//姓名属性
{
get { return _name; }
set { _name = value; }
}
private string _gender;
public string employeeGender
{
get
{
throw new System.NotImplementedException();
return _gender;
}
set
{ _gender=value; }
}
}
}
(上面给的是 我定义的类中的属性,并且已经生成dll文件。从其他程序调用都是没问题的。)
using System;
using System.Collections.Generic;
using System.Text;
using 属性;//已经引用属性库dll文件!
namespace 调用属性程序 //调用属性!
{
class Program
{
static void 输入显示员工属性(ref employeeInfo[] empNew)//输入显示函数
{
for (int i = 0; i <=empNew.Length - 1; i++)
{
Console.WriteLine("第"+(i+1)+"个员工。");
Console.WriteLine("输入公司名称:");
empNew[i].employeeCompany = Convert.ToString(Console.ReadLine());//属性的写入(提示出错的地方)
Console.WriteLine("输入姓名:");
empNew[i].employeeName = Convert.ToString(Console.ReadLine());//属性的写入
Console.WriteLine("输入性别:");
empNew[i].employeeGender = Convert.ToString(Console.ReadLine());//属性的写入
Console.WriteLine("输入年龄:");
empNew[i].employeeAge = Convert.ToInt16(Console.ReadLine());//属性的写入
Console.WriteLine("公司:" + empNew[i].employeeCompany + " 姓名:" + empNew[i].employeeName + " 性别:" + empNew[i].employeeGender + " 年龄:" + empNew[i].employeeAge);
}
}
static void Main(string[] args)
{
Console.Write("输入员工数目:");
int x = Convert.ToInt16(Console.ReadLine());
employeeInfo[] empNew = new employeeInfo[x];
输入显示员工属性(ref empNew);
Console.ReadKey();
}
}
}
运行时提示在
empNew[i].employeeCompany = Convert.ToString(Console.ReadLine());处提示 “未处理”“未将对象引用设置到对象的实例。”
请教怎样能调试成功。
本人初学者不是很熟悉, 请附上正确代码函数部分代码!