代码如下:
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 {return _gender; }
set { _gender=value; }
}
}
}
(以上我在一个类库中定义了4个属性,在其他程序中调用都正确运行)using System;
using System.Collections.Generic;
using System.Text;
using 属性;//已经添加了 属性库.dllnamespace 调用属性程序 //调用属性!
{
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());处提示“未处理”“未将对象引用设置到对象的实例。”
如下图显示:
请大家帮我调试一下代码,使得他能正确运行。希望大家把正确的代码附上。谢谢ORZ
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 {return _gender; }
set { _gender=value; }
}
}
}
(以上我在一个类库中定义了4个属性,在其他程序中调用都正确运行)using System;
using System.Collections.Generic;
using System.Text;
using 属性;//已经添加了 属性库.dllnamespace 调用属性程序 //调用属性!
{
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());处提示“未处理”“未将对象引用设置到对象的实例。”
如下图显示:
请大家帮我调试一下代码,使得他能正确运行。希望大家把正确的代码附上。谢谢ORZ
解决方案 »
- 打开对话框,选择文件,得到这个文件的路径,并关闭这个对话框
- 如何获取repeater里Label的ID?
- 控件缩放问题,
- 高分求代码修改~!
- 求个图书查询系统,急用,给100分,谢谢!!
- 求助,计算时间差问题,总是重复数据!
- 谁能帮我看看错在哪里?
- 如何显示单词的音标,有点难度,来者有分。
- 十分烦恼!因为自己一直用java dotnet VB这些冬冬,所以很羡慕能够用 C 写程序的人,。现在有两份工作机会,一家外资公司待遇比较人道,
- 跪求导出问题!! 在线等 !!!
- (顶者有分)c#写Windows Server和 应用程序,如何交互?或者我如何调用系统任务计划服务,或添加任务计划。
- 怎么样给datagridview的一列加上下划线啊
2。结贴率0%
3。方法名,命名空间,程序集都使用汉字
static void Main(string[] args)
{
Console.Write("输入员工数目:");
int x = Convert.ToInt16(Console.ReadLine());
employeeInfo[] empNew = new employeeInfo[x];
for(int i=0;i<x;i++)
{
empNew = new employeeInfo();
}
输入显示员工属性(empNew);
Console.ReadKey();
}