前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >[视频分享]三菱FX5UPLC编程入门-1-53集 [C#] is和switch 模式;异常过滤器

[视频分享]三菱FX5UPLC编程入门-1-53集 [C#] is和switch 模式;异常过滤器

作者头像
科控物联
发布2022-03-29 18:11:40
6490
发布2022-03-29 18:11:40
举报
文章被收录于专栏:科控自动化

FX5UPLC视频链接:https://pan.baidu.com/s/1OOzpn4ic5VaM1TvKoJgPaA 提取码:XXOO

C#笔记

is运算符也可以自然地引入变量了,称为模式变量:

void Foo (object x)

{

if (x is string s)

Console.WriteLine (s.Length);

}

感觉比用as做类型转换要高效很多!

switch语句同样支持模式,因此我们不仅可以选择常量还可以选择类型;可以使用when子句来指定一个判断条件;或是直接选择null:

switch (x)

{

case int i:

Console.WriteLine ("It's an int! ");

break;

case string s:

Console.WriteLine (s.Length); // We can use the s variable

break;

case bool b when b == true: // Matches only when b is true

Console.WriteLine ("True");

break;

case null:

Console.WriteLine ("Nothing");

break;

}

…………………………………………………………*

异常过滤器(exception filters)可以在catch块上再添加一个条件:

string html;

try

{

html = new WebClient().DownloadString ("http://asef");

}

catch (WebException ex) when (ex.Status == WebExceptionStatus.Timeout)

{

...

}

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-11-26,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 科控物联 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档