C#基础语法:as 运算符使用实例

 更新时间:2015年06月18日 10:08:47   投稿:junjie  
这篇文章主要介绍了C#基础语法:as 运算符使用实例,本文给出了类、字符串、数字、浮点数、null等值的运算实例,需要的朋友可以参考下

as 运算符类似于强制转换操作。但是,如果无法进行转换,则 as 返回 null 而非引发异常。

as 运算符只执行引用转换和装箱转换。as 运算符无法执行其他转换,如用户定义的转换,这类转换应使用强制转换表达式来执行。

expression as type

等效于(但只计算一次 expression)
expression is type ? (type)expression : (type)null

as 运算符用于在兼容的引用类型之间执行转换。例如:

// cs_keyword_as.cs
// The as operator.
using System;
class Class1
{
}

class Class2
{
}

class MainClass
{
  static void Main()
  {
    object[] objArray = new object[6];
    objArray[0] = new Class1();
    objArray[1] = new Class2();
    objArray[2] = "hello";
    objArray[3] = 123;
    objArray[4] = 123.4;
    objArray[5] = null;

    for (int i = 0; i < objArray.Length; ++i)
    {
      string s = objArray[i] as string;
      Console.Write("{0}:", i);
      if (s != null)
      {
        Console.WriteLine("'" + s + "'");
      }
      else
      {
        Console.WriteLine("not a string");
      }
    }
  }
}
//=============================================================// 
0:not a string
1:not a string
2:'hello'
3:not a string
4:not a string
5:not a string

相关文章

  • C#设计模式之外观模式介绍

    C#设计模式之外观模式介绍

    外观模式:为子系统中的一组接口提供一个一致的界面,此模式定义了一个高层的接口,这个借口使得这子系统容易使用
    2012-10-10
  • C#调用C++动态库接口函数和回调函数方法

    C#调用C++动态库接口函数和回调函数方法

    这篇文章主要介绍了C#调用C++动态库接口函数和回调函数方法,通过C++端编写接口展开内容,文章介绍详细具有一定的参考价值,需要的小伙伴可以参考一下
    2022-03-03
  • C#实现常见时间格式

    C#实现常见时间格式

    这篇文章介绍了C#实现常见时间格式的方法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-04-04
  • C#调用Python脚本的简单示例

    C#调用Python脚本的简单示例

    这篇文章主要为大家详细介绍了C#调用Python脚本的简单示例,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-05-05
  • C#多线程之线程锁

    C#多线程之线程锁

    这篇文章介绍了C#多线程中的线程锁,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-05-05
  • C# 7.2中结构体性能问题的解决方案

    C# 7.2中结构体性能问题的解决方案

    这篇文章主要给大家介绍了关于C# 7.2中结构体性能问题的解决方案,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2018-08-08
  • C#使用NPOI实现Excel导入导出功能

    C#使用NPOI实现Excel导入导出功能

    这篇文章主要为大家详细介绍了C#使用NPOI实现Excel导入导出功能,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-02-02
  • C#如何添加PPT背景

    C#如何添加PPT背景

    这篇文章主要为大家详细介绍了C#如何添加PPT背景,添加纯色背景、渐变色背景、图片背景等,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-07-07
  • c#滚动字幕动画窗体制作步骤

    c#滚动字幕动画窗体制作步骤

    在本篇文章里小编给大家分享了c#滚动字幕动画窗体制作步骤和相关代码,需要的朋友们可以学习下。
    2019-02-02
  • C#中对集合排序的三种方式

    C#中对集合排序的三种方式

    这篇文章介绍了C#中对集合排序的三种方式,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-09-09

最新评论