2012-04-10 63 views

回答

1

你的意思是这样?:

DataTable dataTable = ((GridView)sender).DataSource; 

在C#中投的类型,你把类型括号前值:

(GridView)sender 

然后,就可以访问属性,你”我想要把整个东西放在圆括号里:

((GridView)sender).DataSource 

(这是因为否则你会试图拨打。对未投sender这将失败)

然后申报值(即您是分配的变量),标准语法是指定的类型,然后在变量名:

DataTable dataTable 

(我强烈建议使用一个更好的变量名,顺便说一下。 C#区分大小写,所以这是有效的。但它是不直观的最好)

在C#中,你也可以使用var关键字来推断类型,往往导致更干净的代码:

这只能如果有从右侧的inferrable类型的任务。由于DataSource属性不是特别是类型DataTable那么你不想在这种特殊情况下使用var,因为它会导致Object(这不是你要找的)。但是它可以用在像我这个段落上面的最后一个例子那样,你不想在同一行代码中重复两次类型名称。