一段语句!

来源:百度知道 编辑:UC知道 时间:2024/06/06 05:56:50
Northwind.ProductsRow product = (Northwind.ProductsRow)((System.Data.DataRowView) ExpensiveProductsPriceInBoldItalic.DataItem).Row;

上面一句话什么意思?等号右侧这么多小括号,是不是合在一起写的。
谁把它拆分下来?

括号不是很清楚么,每个括号都是把括号后面的东西转化为括号里面的类型,所以从最里面的括号开始执行。

**友情提示:其实那个System.Data.DataRowView,你可以在程序最上面写一句
using System.Data;
这句话就可以稍微简洁一点点
(Northwind.ProductsRow)((DataRowView)ExpensiveProductsPriceInBoldItalic.DataItem).Row; **

首先:(把ExpensiveProductsPriceInBoldItalic.DataItem转化为DataRowView类型)
DataRowView drv = (DataRowView) ExpensiveProductsPriceInBoldItalic.DataItem;
然后:(把DataRowView的drv转化为Northwind.ProductsRow类型)
Northwind.ProductsRow pr = (Northwind.ProductsRow)drv;
最后:
Northwind.ProductsRow product = pr.Row;

其实主要就是那些英文名字太长了,所以你看着比较晕,这样两层的括号已经很少了

ExpensiveProductsPriceInBoldItalic.DataItem 转换为System.Data.DataRowView,然后System.Data.DataRowView.Row转换为Northwind.ProductsRow 赋给product

System.Data.DataRowView _DataRowView = (System.Data.DataRowView) ExpensiveProductsPriceInBoldItalic.DataItem;
Northwind.ProductsRow product = (Northwind.ProductsRow)_DataRowView.Row;