c#中as的用法、意思?

问题描述:

c#中as的用法、意思?
as是干什么用的?具体语法是什么?
///
///
///
/// 要绑定的控件
/// 用于绑定的数据源
public static void Bind(WebControl wc,object dataSource)
{
if (wc is GridView)
{
GridView gv = wc as GridView;
gv.DataSource = dataSource;
gv.DataBind();
}
if (wc is DataList)
{
DataList dl = wc as DataList;
dl.DataSource = dataSource;
dl.DataBind();
}
if (wc is ListControl)
{
ListControl lc = wc as ListControl;
//lc.Items.Clear();
lc.DataSource = dataSource;
lc.DataBind();
if (dataSource is DbDataReader)
{
DbDataReader dr = dataSource as DbDataReader;
dr.Close();
}
}
}
1个回答 分类:综合 2014-10-18

问题解答:

我来补答
MSDN给出的解释是:
as 运算符用于在兼容的引用类型之间执行某些类型的转换.
说明白了,就是把基类类型转换成派生类类型
比如Winform的ListBox的每一项都是object类型,将一个string丢进去以后,下次再取出的时候是一个object.这时候,想还原原来的字符串,就得对这个object做as string操作.
 
 
展开全文阅读
剩余:2000