首页 > 编程语言 >! (空引用忽略判断) 操作符 (C# reference)

! (空引用忽略判断) 操作符 (C# reference)

时间:2023-11-17 10:58:11浏览次数:40  
标签:Student reference C# private 操作符 student null

ref: https://learn.microsoft.com/en-us/dotnet/csharp/language-reference/operators/null-forgiving

主要是.Net 6 开始 判断 引用类型是否空 ,在项目文件中   PropertyGroup 节点下   <Nullable>enable</Nullable ,代表开启  ,在这个情况 我想 某个 变量 或者属性引用 不要判断,则可以使用!来忽略 ,

具体代码如下:  

  1. 变量赋值  ,   定义一个类 Student ,    当申明 是否 赋值 null, 则    private Student student=null , 这个时候编译器 是建议你  Student?  student=null  ,如果我不想nullable判断,则可以直接 改成    private Student student=null!  
  2. 类属性调用  ,比如  若   private Student? student   ,则  student.Name ,则回提示 , 忽略写法,student!.Name

标签:Student,reference,C#,private,操作符,student,null
From: https://www.cnblogs.com/shell1/p/17838126.html

相关文章

  • 搭建apache服务
    一.web概述基于B/S(Browser/Server)架构的网页服务,服务端提供网页,浏览器下载并显示网页http协议:超文本传输协议Daemon(守护进程)实现Web服务的软件:httpd(Apache)、Nginx、tomcat等Hyper Text Markup Language,超文本标记语言Hyper Text Transfer Protocol,超文本......
  • implement a parallel batch processing in X++ of Dynamics 365 F&O
    OneofthepowerfulfeaturesofDynamics365FinanceandOperationsisaBatchframework.Inthispost,Iexplainhowyoucanconvertyourexistingbatchjobtomulti-threadedtoincreaseitsperformance.InitialexampleLet'sconsiderthefollowing......
  • CentOS7安装强制使用gpt分区
    安装CentOS时,系统默认会使用mbr模式。如果磁盘大于2T,则需要如下操作,在开机启动画面按tab键,以便输入核心参数,在行末输入空格后inst.gpt,回车: 可以如下模式分区,其中根分区既可以是基本的xfs或者ext3,也可以是lvm格式: ......
  • binarySearch
     JavawhilepublicclassA{publicstaticintbinarySearch(int[]array,intaim){intlow=0,high=array.length-1,mid;while(low<=high){mid=(low+high)/2;if(aim<array[mid]){......
  • Pycharm安装之后-简单配置
    简单配置,配置完成后,使用起来一点不简单。第一步,为.py文件添加头部信息路径:File->Setting->Editor->FileandCodeTemplates->PthonScript内容:#!/usr/bin/python3#coding=utf-8#@Time:${DATE}${TIME}#@Author:作者以上内容可以根据自己喜欢,自行调整第二步,常用插件1......
  • “技能兴鲁”职业技能大赛-网络安全赛项-学生组初赛 Crypto WP
    babyRSA查看代码fromgmpy2import*fromCrypto.Util.numberimport*flag='flag{I\'mnotgonnatellyoutheFLAG}'#这个肯定不是FLAG了,不要交这个咯p=getPrime(2048)q=getPrime(2048)m1=bytes_to_long(bytes(flag.encode()))e1=3247473589e2......
  • c#防止sql注入的具体方法与代码
    原文链接:https://www.zhihu.com/question/565076777首先考虑使用参数化查询,参数化查询是数据库程序设计中最有效的防止SQL注入的方法,因为参数化查询将参数值作为独立的参数传递给数据库,而不是将参数值嵌入到SQL语句中。例如:stringsql="Select*FromUserWHEREUserName=@U......
  • Java IO --- select,poll,epoll
    一、select、poll、epollselect、poll、epoll都是IO多路复用的机制且本质上都是同步I/O。IO多路复用就是通过一种机制,可以同时监视多个描述符,一旦某个描述符就绪(一般是读就绪或者写就绪),能够通知进行相应的读写操作。1.1selectintselect(intn,fd_set*readfds,fd_set*writefd......
  • Cocos Creator 3.x 如何动态修改3D物体的透明度
    CocosCreator3.x的2DUI有个组件UIOpacity组件可以动态修改UI的透明度,非常方便。很多同学想3D物体上也有一个这样的组件来动态的控制与修改3D物体的透明度。今天基于CocosCreator3.8来实现一个可以动态修改3D物体透明度的组件Opacity3D。 一个3D物体如何才能够半透明显......
  • 【题解 CF1628D2】 Game on Sum
    GameonSum(HardVersion)题面翻译Alice和Bob正在玩一个游戏,游戏分为\(n\)个回合,Alice和Bob要轮流对一个数\(x\)进行操作,已知这个数初始值是\(0\)。具体每个回合的行动规则如下:Alice选择一个在区间\([0,k]\)之间的实数\(t\)。Bob可以选择让\(x\)变成\(......