C# is as 用法

is    判断变量是否为指定的类型      如果是则返回true    否则返回false

1. 

string str = "test";
object obj = str;
bool isString  = obj is string;

2.

续上面的代码

if(obj is string)
{
      Console.WriteLine("obj类型为string");
}

3.

续2加条件

if(obj is string str2 && str2 == "test")
{
     Console.WriteLine("obj类型为string且值=test");
}

 

 

as  直接转换类型   如果类型 = 指定的类型则返回对象的值 否则返回null

需要注意的是  指定的类型必须可以为空    引用类型或者是加了?的类型

string str = "test";
object obj = str;
string str2  = obj as string;
//str2 = test

 

posted @   WB-TT  阅读(52)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现
点击右上角即可分享
微信分享提示