黑马程序员技术交流社区
标题:
自己总结了个人类存信息打招呼
[打印本页]
作者:
追影
时间:
2013-9-18 10:39
标题:
自己总结了个人类存信息打招呼
呵呵,刚看了视频,想总结写了个人类,大家帮着看看,完善完善
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace 调试人类
{
class Program
{
static void Main(string[] args)
{
PersonMessage message = new PersonMessage();
Person onePerson = new Person(message);
onePerson.GetMessage("王1虎", Sex.男, 23, Profession.程序员);
onePerson.GetMessage("王2虎", Sex.男, 23, Profession.程序员);
onePerson.GetMessage("王2虎", Sex.男, 23, Profession.程序员);
//问题是怎么解决信息相同的问题,集合中有没有解决的方法
onePerson.sayHi(0);
onePerson.sayHi(1);
onePerson.sayHi(2);
Console.ReadKey();
}
}
}
复制代码
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace 调试人类
{
//这里我定义了两个枚举变量
public enum Sex { 男, 女 }
public enum Profession { 学生, 教师, 程序员 }
//这里我定义了个结构封装个人信息
public struct PersonMessage
{
string name;
Sex sex;
int age;
Profession profession;
public string Name { get { return name; } }
public Sex Sex { get { return sex; } }
public int Age { get { return age; } }
public Profession Profession { get { return profession; } }
public PersonMessage(string myName, Sex mySex, int myAge, Profession myprofession)
{
name = myName;
sex = mySex;
age = myAge;
profession = myprofession;
}
}
复制代码
作者:
追影
时间:
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