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

所属分类: 软件编程 / C#教程 阅读数: 53
收藏 0 赞 0 分享

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#实现对二维数组排序的方法,实例分析了C#数组遍历与排序的相关技巧,需要的朋友可以参考下
收藏 0 赞 0 分享

C#基础语法:方法参数详解

这篇文章主要介绍了C#基础语法:方法参数详解,本文讲解了值参数、引用参数、输出参数、参数数组等参数类型,并分别给出代码实例,需要的朋友可以参考下
收藏 0 赞 0 分享

C#基础语法:可空类型详解

这篇文章主要介绍了C#基础语法:可空类型详解,本文分析了可空类型的源码、研究了可空类型强制转换为常规类型、可空类型的运算等内容,需要的朋友可以参考下
收藏 0 赞 0 分享

C# Main方法的传入参数研究

这篇文章主要介绍了C# Main方法的传入参数研究,相信大家不管是在java中还是C#中都经常见到public static void Main(string[] args)类似的语句,那这个args到底有什么用,你又知道多少呢?本文就专门研究了这个参数,相信可以让涨姿势,需要的
收藏 0 赞 0 分享

C#流类FileStream学习使用笔记

这篇文章主要介绍了C#流类FileStream学习使用笔记,本文直接给出示例代码,代码中每一步都有详细注释,需要的朋友可以参考下
收藏 0 赞 0 分享

C#中基于流的XML文件操作笔记

这篇文章主要介绍了C#中基于流的XML文件操作笔记,本文主要是讲解针对XmlReader和XmlWriters两个XML读写类的使用,需要的朋友可以参考下
收藏 0 赞 0 分享

C#基础语法:结构和类区别详解

这篇文章主要介绍了C#基础语法:结构和类详解,本文总结了一些结构和类的不同之处并给出了测试区别特性代码,需要的朋友可以参考下
收藏 0 赞 0 分享

C#给文字换行的小技巧

这篇文章主要介绍了C#给文字换行的小技巧,本文直接给出实现代码,例子蛮简单,一看就懂啦,需要的朋友可以参考下
收藏 0 赞 0 分享

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

这篇文章主要介绍了C#基础语法:as 运算符使用实例,本文给出了类、字符串、数字、浮点数、null等值的运算实例,需要的朋友可以参考下
收藏 0 赞 0 分享

C#基础语法:Base关键字学习笔记

这篇文章主要介绍了C#基础语法:Base关键字学习笔记,本文讲解了它的一些基础知识以及测试代码,需要的朋友可以参考下
收藏 0 赞 0 分享
查看更多