| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 497 人关注过本帖
标题:C#中调用函数输入属性的问题
只看楼主 加入收藏
qq366422923
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2009-11-25
结帖率:0
收藏
已结贴  问题点数:20 回复次数:1 
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());处提示 “未处理”“未将对象引用设置到对象的实例。”
请教怎样能调试成功。
本人初学者不是很熟悉,  请附上正确代码函数部分代码!
搜索更多相关主题的帖子: 属性 函数 输入 
2009-11-25 18:13
jedypjd
Rank: 13Rank: 13Rank: 13Rank: 13
等 级:蒙面侠
威 望:9
帖 子:1096
专家分:4969
注 册:2009-7-27
收藏
得分:20 
程序代码:
  class Program
    {
        static void 输入显示员工属性(ref employeeInfo[] empNew)//输入显示函数
        {
            for (int i = 0; i <= empNew.Length - 1; i++)
            {
                Console.WriteLine("第" + (i + 1) + "个员工。");
                Console.WriteLine("输入公司名称:");
                string str = Convert.ToString(Console.ReadLine());
                empNew[i] = new employeeInfo();//加上这一句
                empNew[i].employeeCompany = str;//属性的写入(提示出错的地方)
                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();
        }
    }

天涯无岁月,歧路有风尘,百年浑似醉,是非一片云
2009-11-25 22:31
快速回复:C#中调用函数输入属性的问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.031208 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved