as运算符

来源:互联网 发布:淘客推广软件 编辑:程序博客网 时间:2024/05/28 23:21
  使用as运算符
     1.as运算符用于引用类型的转换和值类型的装箱。转换失败时,将转换为null,而不会引发异常。
     2.as运算符不能呢个用于自定义的类型转换,当需要进行用户自定义类型的转换时,应使用cast来转换。
    
    class AsExample
    {
       public static void GetAsExample()
        {
            ArrayList myarray = new ArrayList();//创建一个动态数组
            string asstring;//用来保存转换结果的字符串
            myarray.Add("The first string.");//向数组中添加不同数据类型的元素
            myarray.Add(23);
            myarray.Add("The second string.");
            myarray.Add(26);
            myarray.Add(41);
            myarray.Add("The third string.");
            foreach (Object obj in myarray)//使用foreach遍历数组
            {
                //将Object类型转换为string类型,as操作符只能在两个引用类型之间进行
                asstring = obj as string;
                if (asstring != null)//转换失败的结果是null,而不是空字符串
                    Console.WriteLine(obj as string);
            }
            Console.ReadLine();
        }
    }
原创粉丝点击