黑马程序员技术交流社区
标题:
结构能不能用于数组?
[打印本页]
作者:
黑骏马
时间:
2013-8-1 10:34
标题:
结构能不能用于数组?
本帖最后由 黑骏马 于 2013-8-3 20:13 编辑
老师讲的一个例子:
public enum Gender { 男,女 }
public struct Person
{
public string name;
public Gender sex;
public int age;
}
static void Main()
{
Person onePerson;
onePerson.name = "张三";
onePerson.sex = Gender.男;
onePerson.age = 18;
Console.WriteLine("{0},性别{1},现年{2}岁。",onePerson.name,onePerson.sex,onePerson.age);
Console.ReadKey();
}
复制代码
我想把其中的
onePerson改成 sPerson[j] 这样的形式,
onePerson.name = "张三"; 如果有多个人的数据,还是得增加变量 secPerson 、thrPerson……
如果可以用数组的话就方便多了
sPerson[0].name = "张三";
sPerson[0].age = 20;
sPerson[1].name = "李四";
sPerson[1].age = 22;
但是查了半天资料都没有找到讲相关内容的,
请问要实现类似的功能应该怎么做?
。
作者:
§風過無痕§
时间:
2013-8-1 12:55
数组 同类型元素{:soso_e114:}
作者:
独世
时间:
2013-8-1 12:58
可以把结构看成特殊的变量,结构可以存储多个值,变量只能存储一个。
结构的使用要与数据库配合,把给person录入信息的代码写成一个方法,以后每输入一个人就调用一下这个方法。
没有想象中那么麻烦的,我们写这些代码只是为了熟悉语法,以后做项目不会这样写的。
用数组来表示这个,我也不会,感觉结构已经够用了。
作者:
lvjayj
时间:
2013-8-1 21:54
当然可以
Person[] sPerson = new Person[100];
sPerson[0].name = "张三";
sPerson[0].age = 20;
sPerson[1].name = "李四";
sPerson[1].age = 22;
把结构想成一个类就好了
作者:
黑骏马
时间:
2013-8-2 11:17
lvjayj 发表于 2013-8-1 21:54
当然可以
Person[] sPerson = new Person[100];
sPerson[0].name = "张三";
:L奇怪,不知道我昨天是哪里写错了,竟然没成功。
作者:
黑骏马
时间:
2013-8-2 11:19
lvjayj 发表于 2013-8-1 21:54
当然可以
Person[] sPerson = new Person[100];
sPerson[0].name = "张三";
想起来了,我昨天是在纠结怎么对这个数组进行初始化,不知道{}里包含结构体代码该怎么写,没想到可以直接这样写那么简单。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2