iT邦幫忙

2021 iThome 鐵人賽

DAY 22
0
Software Development

C# 入门系列 第 22

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

  • 分享至 

  • xImage
  •  

我们前面讲过一些 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


上一篇
C# 入门之访问修饰符(补充)
下一篇
C#入门之特殊字符
系列文
C# 入门32
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言