黑马程序员技术交流社区

标题: 自己总结了个人类存信息打招呼 [打印本页]

作者: 追影    时间: 2013-9-18 10:39
标题: 自己总结了个人类存信息打招呼
呵呵,刚看了视频,想总结写了个人类,大家帮着看看,完善完善
  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.     }
复制代码

作者: 追影    时间: 2013-9-18 10:42
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
为啥不能发再一起,还有问大家个问题,怎么把自己发的之前的未解决贴改成已解决

作者: 杨靖    时间: 2013-9-18 10:54
追影 发表于 2013-9-18 10:44
为啥不能发再一起,还有问大家个问题,怎么把自己发的之前的未解决贴改成已解决
...

打开自己帖子,下面有个编辑,点开之后就可以改啦!





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2