首页 > 其他分享 >记录实习遇到的问题(二)

记录实习遇到的问题(二)

时间:2023-03-24 17:55:05浏览次数:34  
标签:obj CultureInfo 遇到 弃元 object switch 实习 记录 null

**用于判断Int类型是否为空值 **
获取一个值,该值指示 Nullable 对象是否具有基础类型的有效值
public bool HasValue { get; }

模式匹配 - 模式中的 is 和 switch 表达式,以及 and、or 和 not 运算符
https://learn.microsoft.com/zh-cn/dotnet/csharp/language-reference/operators/patterns?source=recommendations

partial
通过分部类型可以定义要拆分到多个文件中的类、结构、接口或记录。

_弃元
利用 switch 的模式匹配
弃元模式可通过 switch 表达式用于模式匹配。 每个表达式(包括 null)都始终匹配弃元模式。

object?[] objects = { CultureInfo.CurrentCulture,
                   CultureInfo.CurrentCulture.DateTimeFormat,
                   CultureInfo.CurrentCulture.NumberFormat,
                   new ArgumentException(), null };
foreach (var obj in objects)
    ProvidesFormatInfo(obj);

static void ProvidesFormatInfo(object? obj) =>
    Console.WriteLine(obj switch
    {
        IFormatProvider fmt => $"{fmt.GetType()} object",
        null => "A null object reference: Its use could result in a NullReferenceException",
        _ => "Some object type without format information"
    });
// The example displays the following output:
//    System.Globalization.CultureInfo object
//    System.Globalization.DateTimeFormatInfo object
//    System.Globalization.NumberFormatInfo object
//    Some object type without format information
//    A null object reference: Its use could result in a NullReferenceException

标签:obj,CultureInfo,遇到,弃元,object,switch,实习,记录,null
From: https://www.cnblogs.com/EsonLiu/p/17252851.html

相关文章

  • AI大数据视频智能预警平台EasyCVR服务遇到加密狗授权失败是什么原因?
    EasyCVR视频融合平台基于云边端一体化架构,具有强大的数据接入、处理及分发能力,平台支持海量视频汇聚管理,能在复杂的网络环境中,将分散的各类视频资源进行统一汇聚、整合、集......
  • 记录--用three.js渲染真实的下雨效果
    这里给大家分享我在网上总结出来的一些知识,希望对大家有所帮助建模首先我们需要一些贴图素材贴图素材一般可以在3dtextures网站上找到,这里我找了2份,包含了墙的法线贴......
  • 蒟蒻成长记录
    血的教训()不用#defineintlonglong了,今天poj死活过不去,把这行注释了就过了,以后还是用typedeflonglongll吧; 查了下 对于题目给定的数据范围,有必要选择一......
  • Django 大数据 orm 操作 - 报错及解决方法记录
    报错:django.db.utils.OperationalError:(1153,"Gotapacketbiggerthan'max_allowed_packet'bytes")解决方法:修改mysql配置文件的max_allowed_packet配置参数......
  • Centos 7 自定义路径安装 mysql - rpm包自定义路径安装mysql - 测试记录
    序言就目前而言,笔者绝对rpm包是挺方便的,不过如果想要自定义安装路径,说实话,笔者都不知道怎么改,看网上的都是tar包安装,然后更改各种路径,就可以的样子。rpm包是笔者的测......
  • 记录-Wireless
    什么是调制呢?调制就是把信号形式转换成适合在信道中传输的一个过程。可分为基带调制和载波调制。我们这里所说的调制都是载波调制。什么是载波调制呢?就是把调制信号骑到......
  • JOISC 2023 记录
    目前4/6/12(code/sol/problem)D1T1TwoCurrencies给定一棵大小为\(n\)的树\(T\),树上有\(m\)条关键边,经过关键边要么缴纳一枚金币要么缴纳\(c\)枚银币。有\(......
  • day9记录_idea上传文件接口调用
    day9_idea上传文件接口调用,如下图,调用成功注:pom文件需要增加以下代码:<dependencies><dependency><groupId>org.testng</groupId><artifactId>testng</artif......
  • wgcloud项目经验记录 - 可以监测进程IO吗
    可以的WGCLOUD可以监测进程的进程ID,cpu使用率,内存使用率,吞吐量,线程数量,进程启动时间等指标数据......
  • jmeter清除脚本历史记录
    获取许多朋友跟我一样有个疑问,那就是jmeter保存的脚本历史记录究竟如何删除,在下图中:“文件—>最近打开—>历史记录”便可以看到我们之前操作过的脚本,确实脚本的保留对......