c#中as的用法、意思?

as是干什么用的?具体语法是什么?///<summary>//////</summary>///<paramname="wc">要绑定的控件</param>///<par... as是干什么用的? 具体语法是什么?
/// <summary>
///
/// </summary>
/// <param name="wc">要绑定的控件</param>
/// <param name="dataSource">用于绑定的数据源</param>
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();
}
}
}
展开
 我来答 举报
贼寇在何方
推荐于2017-09-01 · TA获得超过770个赞
知道小有建树答主
回答量:759
采纳率:0%
帮助的人:727万
展开全部
MSDN给出的解释是:
as 运算符用于在兼容的引用类型之间执行某些类型的转换。

说明白了,就是把基类类型转换成派生类类型
比如Winform的ListBox的每一项都是object类型,将一个string丢进去以后,下次再取出的时候是一个object。这时候,想还原原来的字符串,就得对这个object做as string操作。
sunh_qbear
2011-01-13 · TA获得超过111个赞
知道答主
回答量:147
采纳率:0%
帮助的人:0
展开全部
as 也是一种 类型转换,只不过如果转换失败了不会报错。
5 已赞过 已踩过<
你对这个回答的评价是?
评论 举报 收起
藏锋无敌
2012-09-02 · TA获得超过168个赞
知道答主
回答量:74
采纳率:0%
帮助的人:14.7万
展开全部
和Unchecked一样哈
抢首赞 已赞过 已踩过<
你对这个回答的评价是?
评论 举报 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式