作业帮 > 综合 > 作业

想问一个java和C#的问题关于集合应该是

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/04 10:33:59
想问一个java和C#的问题关于集合应该是
在c#里面经常见到形如cmd.Parameters["@name"].Value = name;cmd.Parameters["@age"].Value = age;或者ds.table[0].rows[0]["name"]类似的语句,我查了一下说是集合类型,在java中集合类型都是用xxx.get("xxx")来获得的.net中的这个和java的有什么异同或者说java中也有这个么?不是很理解,希望有人给我理清关系,谢谢
C#里面对象名后面加中括号的一般有两种,一种对象是数组、list等,另一种是表示默认属性和索引器.你上面的例子属于第二种情况.比如ds.table[0].rows[0]["name"]
DataSet.Tables属性是DataTableCollection类型,
其索引器定义的方式是类似如下public DataTable this[int index]{get{}set{}},编译以后就生成叫Item的属性,获取位于指定索引位置的DataTable对象,所以就有了上面的调用方式,rows,columns也是一样的道理.
参考资料
再问: java里面有没有类似的索引器?
再答: 你先说java的索引器指的是什么?
再问: .getXXX()?是吗