您需要首先初始化实例:
rec = new Record(name, age, dob, sex, country);
webservicename.singlesummary[] test = new webservicename.singlesummary[1];
test[0] = new webservicename.singlesummary(); // extra line for your code
test[0].name= rec.name;
test[0].age = rec.age;
test[0].dob = dob;
test[0].sex = sex;
test[0].country = country;
Obvously,如果你需要一个数组,你有长度大于一,你可以全部替换,但行一个和两个以上的内部for ...下一个循环和ith
元素的索引。
我注意到虽然,你索引到数组[0]
(和创建长度为1的数组),这似乎是没有意义的我,你还不如用一个实例:
rec = new Record(name, age, dob, sex, country);
webservicename.singlesummary test = new webservicename.singlesummary();
test.name= rec.name;
test.age = rec.age;
test.dob = dob;
test.sex = sex;
test.country = country;
如果您正在使用一个长度的数组的原因是因为你只能调用服务接受项目的数组/列表,你可以在通话过程中始终创建一个:
wbsvcProxy.MethodCall(new List<singlesummary>() { test });
在我看来,这是更具可读性在你的代码中,因为你只在你的时候创建数组/列表e调用该方法,并从代码的其余部分中删除所有时髦的语法[0].
(如果您的方法不需要它,则不必介意这最后一位)
'rec.Account'您的意思是'rec.name '? – 2010-12-20 16:29:49
什么是单数[1]?为什么使用索引0和索引i? – pyCoder 2010-12-20 16:30:02