C#中 is 和 as 运算符使用与区别
前言
在 .NET 平台中提供了 is 和 as 两个非常有用的运算符,它们分别用于类型检查和类型转换。正确理解和使用它们可以帮助我们更好地编写类型安全和可读性更好的代码。本文将详细介绍 is 和 as 运算符的使用和区别。
is 运算符
is 运算符用于检查对象的运行时类型是否与给定类型兼容。通过使用 is 运算符验证对象的类型是否是我们期望的。
语法:
expression is type
expression:检查兼容性的对象,表达式可以包含变量、文字和方法调用。
type:验证表达式所依据的类型,可以包含内置类型和用户定义类型。
示例:
using System;
namespace Fountain.WinConsole.OtherDemo
{
internal class Program
{
static void Main(string[] args)
{
#region 内置类型
// 声明变量
object sundayo = "Sunday";
// 输出 true
Console.WriteLine((sundayo is string));
// 声明变量
int age = 21;
// 输出 false
Console.WriteLine(age is float);
#endregion