C# as关键字

简介: 用于在兼容的引用类型之间执行转换。例如 string s = someObject as string; if (s != null) {      // someObject is a string.  }   as运算符类似于强制转换操作;但是,如果转换不可行,as会返回null而不是引发异常。

用于在兼容的引用类型之间执行转换。例如

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

 

as运算符类似于强制转换操作;但是,如果转换不可行,as会返回null而不是引发异常。更严格地说,这种形式的表达式 等效于

expression is type ? (type)expression : (type) null

 

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

转自博客
http://www.cnblogs.com/herbert/archive/2010/06/25/1765097.html

相关文章
|
C#
30.C# 关键字 this初步学习
30.C# 关键字 this初步学习
300 1
|
开发框架 .NET 编译器
C# 9.0中的静态匿名函数:引入static关键字的新用法
【1月更文挑战第15天】C# 9.0为匿名函数带来了一个新的修饰符static,允许开发者明确指定匿名函数不会捕获其包含作用域中的任何变量。这一特性增强了代码的性能和可读性,同时减少了因不小心捕获变量而导致的潜在错误。本文将详细探讨C# 9.0中静态匿名函数的语法、使用场景以及它们如何影响代码的性能和安全性。
|
C#
28.c#关键字base初步学习
28.c#关键字base初步学习
253 0
|
C#
27.c#关键字sealed修饰类
27.c#关键字sealed修饰类
328 0
|
SQL 开发框架 .NET
EntityFramework数据持久化复习资料3、C#拓展方法与yield关键字使用
EntityFramework数据持久化复习资料3、C#拓展方法与yield关键字使用
234 0
|
存储 编译器 C#
C#关键字相关面试题
C#关键字相关面试题
287 0
|
开发框架 Cloud Native .NET
10 个 C# 关键字和功能
10 个 C# 关键字和功能
363 8
|
C# 索引
C#中的virtual和override关键字
C#中的virtual和override关键字
323 3
|
编译器 C# 计算机视觉
C#中的ref关键字
C#中的ref关键字
391 1
|
开发框架 .NET C#
【Azure Developer】C# / .NET 静态函数中this关键字的作用
在C#中,`this`关键字用于扩展方法,允许向已有类型添加功能而不修改其源代码。扩展方法必须在静态类中定义,且第一个参数使用`this`修饰,如`public static XElement AcquireElement(this XContainer container, string name, bool addFirst = false)`。这种方式增强了代码的可读性和类型的安全性,尤其在处理第三方库时。
302 2