【发布时间】:2014-06-03 15:48:26
【问题描述】:
我正在调用网络服务并捕获提供的数据。有些数据类型很复杂,需要一些体操才能将我想要的数据放入具有数据特定类型的变量中。
-
例子:
wsModule.setModuleOutput smo = new wsModule.setModuleOutput(); smo = client2.setModule(smi); wsModule.resultDetailType[] rdtArray; wsModule.resultDetailType rdt = new wsModule.resultDetailType(); rdtArray = new wsModule.resultDetailType[] { rdt }; rdtArray = smo.modules;
好的,上面你可以看到,要获得一个模块,我必须声明一个resultDetailType 的数组,一个resultDetailType 并将后者插入到数组中。然后我给数组提供数据。
另一种方法更简单:不声明任何类型并将数据放入var 类型变量中。
-
例子:
wsModule.setModuleOutput smo = new wsModule.setModuleOutput(); smo = client2.setModule(smi); var x = smo.modules.FirstOrDefault();
我的问题是,哪个更好?我应该使用哪个?
[编辑] 应考虑性能和编码时间:大约有 200 个 Web 服务可供访问
注意:
找出存储数据的正确类型不仅仅是添加 3 行代码:实际理解和掌握它也需要几分钟时间。
【问题讨论】:
-
为什么不使用第二种类型,因为编译器在使用
var关键字时会将infer类型var x = smo.modules.FirstOrDefault();这就是我要做的
标签: c# .net variables variable-types