最近在用var和dynamic来接收请求的返回值,发现这两个类型的使用方法确实很不一样。
var和dynamic的相同点:
1.都可以接收任何类型的数据。
不同点:
var接收过来是什么类型就是什么类型,不能再变,编译时期如果有问题就会报错。
dynamic接收不同类型的多个值时,编译时期不报错,但是运行时会报错,并且以第一个值的类型为准。
注意:var接收请求的返回值序列后,读取应该按标准的code形式读取,例如数组类型,则:result[0]["id"].
dynamic则不需要按标准的形式读取,可以通过result[0].id的形式读取。