SqlDataReader阅读器
SqlDataReader.Item属性:http://msdn.microsoft.com/zh-cn/library/y64yaah2.aspx
那获取第6行的数据,为什么是SqlDataReader[5],而不是SqlDataReader.Item(5)同样,List集合的Item属性,第6个元素,为什么是写的List[5],而不是写的List.Item(5)MSDN明明写的是Item属性,那就应该.Item(),这种写法啊,为什么没有出现Item这个单词呢?
SqlDataReader.Item属性:http://msdn.microsoft.com/zh-cn/library/y64yaah2.aspx
那获取第6行的数据,为什么是SqlDataReader[5],而不是SqlDataReader.Item(5)同样,List集合的Item属性,第6个元素,为什么是写的List[5],而不是写的List.Item(5)MSDN明明写的是Item属性,那就应该.Item(),这种写法啊,为什么没有出现Item这个单词呢?
public int X { get; }
其实会产生一个叫 public int get_X() 的方法。
但是你不能在C#里面直接调用它。
我就是想问Item属性
ListBox不同,它本身除了Items数据..还是个显示控件.还有其他属性.
List这样的只是存放数据.没有其他玩意了.所以可以直接用.
2.C#的发展方向是高速开发..尽量少写代码.只要功能一样.哪个代码短用哪个
这个Item应该只是MSDN上的一个写法,“Item”表明其是一个索引器
虽然它描述的是“索引器与属性的比较”,但是这篇文章是站在c#语言角度而言,说的是“c#的属性”,而不是站在通用的.net的角度说“.net的属性”。这正是因为c#根本不支持有参数的属性,因此才额外多出来这个文章来对比一下。因此,当你将.net通用的文档看作是c#的文档,就会误解了。你看到的是.net属性,这个不假。但是它只能用vb.net等其它语言编译器去编写,而c#根本不支持带参数的属性,只是对于Item属性(而且只能有一个参数)“额外开恩”地定义了一个索引器概念来访问它。
另外你看的msdn我想是中文版的,做一个提示:计算机说明在E转C时意思会跑题,大家都懂得。