C# 中 is 与 as

来源:互联网 发布:网络诈骗50万判刑几年 编辑:程序博客网 时间:2024/04/30 15:31
 //在一次回答CSDN论坛上的问题时.解答"在什么情况下使用is,在什么情况下使用as?".我给出了下面的例子:             //is用于判断类型是否相符:              int a;            //可以用在判断语句中.             if (a is int)            {                ;            }            //as用于转换类型:             object a = 5;            int b;            b = (a as int);            //后被一网友指出我错了,把is as 用在了值类型上.我用vs2005一测试,的确是我错了.我把改正的源码贴上,算是一个经验.     class Program    {         static void Main(string[] args)        {            //is用法            object a = null;            if (a is apple)            {                ;            }            //as用法            apple b = new apple();            a = (b as object);        }        }    class apple    {        //构造函数        public apple()        {        }    }
原创粉丝点击