zoukankan      html  css  js  c++  java
  • C# as运算符

    一、C# as运算符

    as运算符用于执行引用类型的显式类型转换。请阅读C#数据类型。

    as运算符可以用下面的格式表示:

    expression as type?expression:引用类型的表达式。

    ?type:引用类型。
    例如:

    string str = someObject as string;
    if (str != null)
    {
        // someObject is a string.
    }

    as运算符类似于强制转换操作。只是在转换失败时,as运算符会返回null,而不会引发异常。

    二、提示

    expression as type等效于

    expression is type ? (type)expression : (type)null不过expression只能被计算一次。

    注:如果要转换的类型与指定的类型兼容,就会成功转换;如果要转换的类型与指定的类型不兼容,as运算符就会返回null值。

    三、示例
     
    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;

    namespace Test
    {
        class Program
        {
            static void Main(string[] args)
            {
                // C# as运算符-www.baike369.com
                object obj1 = "this is a string";
                object obj2 = 9;
                string str1 = obj1 as string;      // 转换成功
                Console.WriteLine("str1:" + str1);
                string str2 = obj2 as string;      // 转换失败
                Console.WriteLine("str2:" + str2);
                Console.ReadLine();
            }
        }
    }

    运行结果:
     
    str1:this is a string
    str2:

    str2返回null。

  • 相关阅读:
    GIT里 SSH和HTTPS的区别
    迷宫 DFS 算法
    全排列 DFS 模板
    独立岛问题的BFS,DFS求解
    红丝绒蛋糕
    BFS,DFS伪代码
    【转】一个时代的剪影----汉
    AlbertRender --- 实时&离线全局光照渲染器(一)
    【linux驱动笔记】linux模块机制浅析
    【linux驱动笔记】字符设备驱动相关数据结构与算法
  • 原文地址:https://www.cnblogs.com/melao2006/p/4239500.html
Copyright © 2011-2022 走看看