A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 追影 中级黑马   /  2013-9-18 10:39  /  1605 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

呵呵,刚看了视频,想总结写了个人类,大家帮着看看,完善完善
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;

  5. namespace 调试人类
  6. {
  7.     class Program
  8.     {
  9.         static void Main(string[] args)
  10.         {
  11.             PersonMessage message = new PersonMessage();
  12.             Person onePerson = new Person(message);
  13.             onePerson.GetMessage("王1虎", Sex.男, 23, Profession.程序员);
  14.             onePerson.GetMessage("王2虎", Sex.男, 23, Profession.程序员);
  15.             onePerson.GetMessage("王2虎", Sex.男, 23, Profession.程序员);
  16.             //问题是怎么解决信息相同的问题,集合中有没有解决的方法
  17.             onePerson.sayHi(0);
  18.             onePerson.sayHi(1);
  19.             onePerson.sayHi(2);
  20.             Console.ReadKey();
  21.         }
  22.     }
  23. }
复制代码
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;

  5. namespace 调试人类
  6. {
  7.     //这里我定义了两个枚举变量
  8.     public enum Sex { 男, 女 }
  9.     public enum Profession { 学生, 教师, 程序员 }

  10.     //这里我定义了个结构封装个人信息
  11.     public struct PersonMessage
  12.     {
  13.         string name;
  14.         Sex sex;
  15.         int age;
  16.         Profession profession;
  17.         public string Name { get { return name; } }
  18.         public Sex Sex { get { return sex; } }
  19.         public int Age { get { return age; } }
  20.         public Profession Profession { get { return profession; } }

  21.         public PersonMessage(string myName, Sex mySex, int myAge, Profession myprofession)
  22.         {
  23.             name = myName;
  24.             sex = mySex;
  25.             age = myAge;
  26.             profession = myprofession;
  27.         }
  28.     }
复制代码

评分

参与人数 1技术分 +1 收起 理由
haxyek + 1

查看全部评分

3 个回复

倒序浏览
public class Person
    {
        //字段属性封装,用了结构
        PersonMessage message;
        public PersonMessage Message { get { return message; } }
        //构造方法传参
        public Person(PersonMessage message)
        {
            this.message = message;
        }
        //定义了个集合存信息
        List<PersonMessage> listMessage = new List<PersonMessage>();
        //定义了个接收学生信息存到集合中
        public void GetMessage(string name, Sex sex, int age, Profession profession)
        {
            PersonMessage perMessage = new PersonMessage(name, sex, age, profession);
            listMessage.Add(perMessage);
        }
        //调用添加的集合数据,向我们问好的方法
        public void sayHi(int number)
        {
            if (number >= listMessage.Capacity)
                Console.WriteLine("没有该学生信息");
            else
            {
                Console.WriteLine("大家好!我叫{0},性别{1},今年{2}.", listMessage[number].Name, listMessage[number].Sex, listMessage[number].Age);
                Console.WriteLine("我是一名{0}.", listMessage[number].Profession);
            }
        }
    }
}

回复 使用道具 举报
为啥不能发再一起,还有问大家个问题,怎么把自己发的之前的未解决贴改成已解决
回复 使用道具 举报
追影 发表于 2013-9-18 10:44
为啥不能发再一起,还有问大家个问题,怎么把自己发的之前的未解决贴改成已解决
...

打开自己帖子,下面有个编辑,点开之后就可以改啦!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马