首页 > 其他分享 >.Net 中带有 ? 的运算符

.Net 中带有 ? 的运算符

时间:2024-03-09 18:49:16浏览次数:24  
标签:name int 运算符 ToString var 带有 Net null

// 带 ? 的表达式
// 1. 三元表达式
// 2. ?? 双问号
// obj1 ?? obj2   如果 obj1 为 空(null) 返回 obj2  
// Configure the HTTP request pipeline.
// 3. 让值类型变成可以为空的类型
int a = 0;
int? x = null;  // ? 说明 x 可以为 null
// 等价于
Nullable<int> y = null;  // 声明一个int类型可以为null的 y
if(x.HasValue) {  // HasValue 拿到值  也是说明x不是 null
    var xx = x.Value;
}
// 4. ?.  可空操作符
// x?.ToString();  如果 x 不是 null 才会使用 ToString() 方法  x 右值就会直接调用 ToString方法
// ps: js 中的可控操作符 使用单个 ? item?.Exit();
// 方法的调用
// 1. 方法名()
// 2. 方法名.Invoke(参数)
// 5. ??= 可空赋值运算
var? name = null; 
// 如果name是 null 就会给name赋值 default
var result = name ??= "default";

 

标签:name,int,运算符,ToString,var,带有,Net,null
From: https://www.cnblogs.com/zhulongxu/p/18063137

相关文章

  • .Net 反射的学习
    //反射//一切从type开始2种拿到type的方式//作用:动态的操作对象获取属性方法特性//1.拿到对象的type//typeof(类);//2.拿到实例化之后的对象的typevaruser=newUser();user.name="zhansan";vartypes=user.GetType();//GetProperties()......
  • 使用 OpenTelemetry 的 .NET 可观测性
    参考文档 https://learn.microsoft.com/zh-cn/dotnet/core/diagnostics/observability-with-otel1,安装prometheus配置文件可以先使用docker创建一个默认的,然后拷贝出新的配置文件1dockerrun-d--nameprometheus-p9090:9090prom/prometheus2dockercpprometheus:/e......
  • .NET性能优化交流群(.NET Performance Optimization Discussion Group)
    大家好,相信大家在开发中经常会遇到一些性能问题,苦于没有有效的工具去发现性能瓶颈,或者是发现瓶颈以后不知道该如何优化。之前一直有读者朋友询问有没有技术交流群,但是由于各种原因一直都没创建,现在很高兴的在这里宣布,我创建了一个专门交流.NET性能优化经验的群组,主题包括但不限于:......
  • .NET性能优化交流群(.NET Performance Optimization Discussion Group)
    大家好,相信大家在开发中经常会遇到一些性能问题,苦于没有有效的工具去发现性能瓶颈,或者是发现瓶颈以后不知道该如何优化。之前一直有读者朋友询问有没有技术交流群,但是由于各种原因一直都没创建,现在很高兴的在这里宣布,我创建了一个专门交流.NET性能优化经验的群组,主题包括但不限于:......
  • .Net 的扩展方法
    //扩展方法//ps:js中的扩展方法比如给数组定义一个自定义的全局的方法使用prototype(原型链)//.Net给string添加一些扩展方法String是一个密封的类(不让继承的类,有Sealed关键字)//stringArraynull等在System命名空间下面;//扩展方法一定是在静态类里面str......
  • Kubernetes Replica Sets 和 Kubernetes Replica Controller的区别
    ReplicaSet(RS)是ReplicationController(RC)的升级版本。ReplicaSet和 ReplicationController之间的唯一区别是对选择器的支持。ReplicaSet支持labelsuserguide中描述的set-based选择器要求, 而ReplicationController仅支持equality-based的选择器要求。标签选择器用来选择包......
  • .Net Core 的 using 作用
    //using的使用//1.引用命名空间usingnamespace//2.自动释放资源执行结束自动调用IDispose接口释放资源//using(varcontext=newtestController()){}//3.起一个别名//如果两个类中有一个相同的方法,使用别名的方式进行运行避免冲突//usings1=same1......
  • C++ Qt开发:QNetworkInterface网络接口组件
    Qt是一个跨平台C++图形界面开发库,利用Qt可以快速开发跨平台窗体应用程序,在Qt中我们可以通过拖拽的方式将不同组件放到指定的位置,实现图形化开发极大的方便了开发效率,本章将重点介绍如何运用QNetworkInterface组件实现查询详细的网络接口参数。在Qt网络编程中,QNetworkInterface是......
  • netcat 命令介绍及使用示例
    netcat命令介绍及使用示例nc(netcat)是一个强大的网络工具,它可以用于读取和写入数据流,支持TCP和UDP协议。它常被用于网络调试和网络服务的创建。一、安装方法centos中,执行yuminstallncprocps-ng-y二、功能介绍1.IP端口监控使用nc进行端口扫描可以检查指定主机的......
  • 排查 dotNET Core 程序内存暴涨的问题
    0.问题新版本上线之后,发现内存猛涨,入站流量猛增,不清楚具体原因,部分接口提示OOM异常,随后Pod直接崩溃无限重启。1.准备Pod已经接入了NewRelic和Graylog,但是仍然没有办法找到真正的罪魁祸手,此时只能进入Pod容器当中抓取内存Dump信息。我们容器的基础镜像是基于Apli......