注册 登录
编程论坛 C# 论坛

新手请教:如何将数组类型ComOut传给comOut数组?

dmxyzk 发布于 2016-03-16 21:07, 2368 次点击

数组名称          类型
comOut[]    ComOut

    ComOut类型属性:
        
        名称            类型(长度)   
    taskCode    String(18)   
    Name            String(44)               
    idCard            String(18

 ComOut comout=new ComOut();
 comout.taskCode="12345678";
 comout.Name="李五";
 comout.idCard="412322198501015523";

如何将comout传值给comOut数组?
9 回复
#2
qq10235692232016-03-17 08:17
ComOut[] c=new ComOut[10]; c[0]=comout;
#3
dmxyzk2016-03-17 20:45
回复 2楼 qq1023569223
谢谢。不过还是不行,运时出错。请帮忙。

下面是数据接口
saveInfo(IcmPre)--这个是的数据接口,用来保存信息人员信息的。
参数:IcmPre的属性如下:
名称        类型
taskCode   string(15) //编号
Name       string(24) //姓名
Sex        string(1)  //性别
IDCard     string(20) //身份证号
comOut[]    ComOut    //家庭人员信息

上面的ComOut类型属性:
        
      名称            类型(长度)   
     taskCode    String(18)   
     Name            String(44)   
     Sex             String(1)  
     idCard          String(18)
     
我是这样写的:
 IcmPre icm=new IcmPre(); //人员住信息
 icm.taskCode="123456789012345";
 icm.Name="李三";
 icm.Sex="男";
 icm.IDCard="123456789012345678";
  
  ComOut comout=new ComOut();  //家庭成员信息
  comout.taskCode="12345678";
  comout.Name="李五";
  comout.idCard="412322198501015523";

 
那如何将comout给赋值呢?

ComOut[] c=new ComOut[10]; c[0]=comout; 如果这样用提示出错。
#4
qq10235692232016-03-17 20:56
[0]=comout;
#5
dmxyzk2016-03-17 20:59
回复 4楼 qq1023569223
这样不行啊,出错。
#6
qq10235692232016-03-17 21:05
是否数组comOut没有初始化,你又不说报什么错?另外Sex只有一个长度,所以不要用汉字。不管IcmPre是类还是结构体,请用构造函数先初始化comOut数组。

[此贴子已经被作者于2016-3-17 21:11编辑过]

#7
dmxyzk2016-03-17 21:20
System.NullReferenceException”类型的未经处理的异常,该怎么初始化呢?
#8
qq10235692232016-03-17 21:37
comOut=new ComOut[10];报错信息的意思是未将对象引用设置到对象的实例,很可能是这个原因。
#9
dmxyzk2016-03-17 21:39
我在实际运行测试时,sex是代码“1”。
这个是提供的接口
SaveReturn saveInfo(IcmPre icmPre)

【说明】    保存人员信息
【参数】    IcmPre 人员信息
【返回值】    SaveReturn 接口操作返回值
   
 comOut[]是IcmPre的属性
#10
dmxyzk2016-03-17 21:49
非常感谢您的指导!已测试通过。
1