C# 入门之运算符(补充)

我们前面讲过一些 C# 中的运算符,如,加、减,等等。今天我们补充两个特殊的运算符,is 和 as 运算符。

我们可以通过 is 对某个数据做一些属性的判断,以获取一个布尔值,如:

using System;

namespace ConsoleApp24
{
    class Program
    {
        static void Main(string[] args)
        {
            bool a = "abc" is string;
            Console.WriteLine($"{a}");
        }
    }
}

运行结果:

True

我们可以通过 as 运算符进行数据的类型转换,当转换失败时,as 运算符会返回 null 值,而不会返回异常。

using System;

namespace ConsoleApp24
{
    class Program
    {
        static void Main(string[] args)
        {
            object o1 = "abc";
            object o2 = 5;
            string s1 = o1 as string;
            string s2 = o2 as string;
            Console.WriteLine($"s1 is {s1}, s2 is {s2}");
        }
    }
}

运行结果:

s1 is abc, s2 is

我们如果把 as 给去掉,就会返现第二个 s2 转换是失败的,VS 下面 error 窗口,会有报错信息:
https://ithelp.ithome.com.tw/upload/images/20210928/20099494NYGVFkRGwI.png


<<:  Day 9 : 存放资料的收纳库-串列资料(上)

>>:  DAY29 Aidea专案实作-AOI瑕疵检测(4/4)

终端执行py.ipynb档

这里用来纪录最近的发现 在终端(window+R -> cmd)执行jupyter noteb...

[DAY17]模板确认

TemplateSendMessage - ConfirmTemplate confirm_temp...

DAY9: 验证码辨识(二)

大家好,昨天我们把图片抓下来之後也标记完了(我个人是用了10000张图片),接下来就是丢进模型训练啦...

[Day10] 第十章-专案开启前的User Story (软件工程分享)

前言 在前面总结完laravel的技巧後 今天想要跟各位分享 开启一个专案的时候 会进行什麽步骤 U...

用React刻自己的投资Dashboard Day29 - 替股票加上名称

tags: 2021铁人赛 React 上一篇提到台股技术面的最新收盘资讯只有股票代号,似乎少了名称...