Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >C# 中?和??的用法

C# 中?和??的用法

作者头像
码农阿宇
发布于 2018-04-18 07:41:40
发布于 2018-04-18 07:41:40
2K00
代码可运行
举报
文章被收录于专栏:码农阿宇码农阿宇
运行总次数:0
代码可运行

最近在看官方的源码时,经常看到有

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Int? sum;

 和

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
FileProvider = FileProvider ??builder.GetFileProvider();

一个问号:

很多数据类型时不允许为空的,比如int类型,在类型的后面加? 表示允许该数据为null

所以

Int? sum的含义时sum可以为int类型也可以为null

 两个问号:

两个数据中间有两个问号,含义是  问号的左边的数据类型为空吗?如果为空,那么返回问号右边的数据,如果不为空,就返回问号左边的数据

所以

FileProvider = FileProvider ??builder.GetFileProvider();

表示  FileProvider为空吗?如果为空,那么FileProvider=builder.GetFileProvider()否则FileProvider = FileProvider

意义和

FileProvider = FileProvider ==null?builder.GetFileProvider():FileProvider;

相同。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2018-02-02 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

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

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

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
浅析 .Net Core中Json配置的自动更新
Pre 很早在看 Jesse 的Asp.net Core快速入门的课程的时候就了解到了在Asp .net core中,如果添加的Json配置被更改了,是支持自动重载配置的,作为一名有着严重"造轮子"情节的程序员,最近在折腾一个博客系统,也想造出一个这样能自动更新以Mysql为数据源的ConfigureSource,于是点开了AddJsonFile这个拓展函数的源码,发现别有洞天,蛮有意思,本篇文章就简单地聊一聊Json config的ReloadOnChange是如何实现的,在学习ReloadOnChang
码农阿宇
2019/05/10
1.1K0
浅析 .Net Core中Json配置的自动更新
c#的细节(一)-问号的细节
本文主要介绍了关于C#中问号(?)的用法,包括作为三元操作符的替代方案,用于简化if语句,以及用于简化条件赋值。同时,还介绍了如何使用Nullable数据类型和双问号操作符来实现简化赋值和判断。
Jianbo
2018/01/08
9690
《CLR via C#》笔记:第3部分 基本类型(3)
本博客所总结书籍为《CLR via C#(第4版)》清华大学出版社,2021年11月第11次印刷(如果是旧版书籍或者pdf可能会出现书页对不上的情况) 你可以理解为本博客为该书的精简子集,给正在学习中的人提供一个“glance”,以及对于部分专业术语或知识点给出解释/博客链接。 【本博客有如下定义“Px x”,第一个代表书中的页数,第二个代表大致内容从本页第几段开始。(如果有last+x代表倒数第几段,last代表最后一段)】 电子书可以在博客首页的文档-资源归档中找到,或者点击:传送门自行查找。如有能力
[Sugar]
2022/09/21
9540
深入剖析:认识Oracle 中的 NULL 值
杨廷琨,网名 yangtingkun 云和恩墨技术总监,Oracle ACE Director,ACOUG 核心专家 经常看到很多人提出和NULL有关的问题。NULL其实是数据库中特有的类型,Oracle中很多容易出现的错误都是和NULL有关的;下面简单总结一下NULL的相关知识。 NULL的基础概念和由来 NULL 是数据库中特有的数据类型,当一条记录的某个列为 NULL,则表示这个列的值是未知的、是不确定的。既然是未知的,就有无数种的可能性。因此,NULL并不是一个确定的值。这是 NULL 的由来、
数据和云
2018/03/06
2.9K0
深入剖析:认识Oracle 中的 NULL 值
.NET Core采用的全新配置系统[6]: 深入了解三种针对文件(JSON、XML与INI)的配置源
物理文件是我们最常用到的原始配置的载体,最佳的配置文件格式主要由三种,它们分别是JSON、XML和INI,对应的配置源类型分别是JsonConfigurationSource、XmlConfigurationSource和IniConfigurationSource。 目录 一、FileConfigurationSource  & FileConfigurationProvider 二、JsonConfigurationSource &JsonConfigurationProvider 三、XmlCon
蒋金楠
2018/01/15
2.1K0
C#语法中一个问号(?)和两个问号(??)的运算符是什么意思?
在处理数据库和其他包含不可赋值的元素的数据类型时,将 null 赋值给数值类型或布尔型以及日期类型的功能特别有用。例如,数据库中的布尔型字段可以存储值 true 或 false,或者,该字段也可以未定义。
跟着阿笨一起玩NET
2018/09/18
3.2K0
如何在Java和Swift中避免空引用异常?
您最近在代码中遇到过NullPointerException(空指针异常)吗? 如果没有,那你一定是一个很细心的程序员。在Java应用程序中最常见的异常类型之一就是NullPointerExcepti
程序你好
2018/08/01
2.9K0
如何在Java和Swift中避免空引用异常?
大佬都在用的数据库设计规范!你不点进来看看嘛?
要是在索引中有范围查找,那么索引有序性就无法利用(WHERE a>10 ORDER BY b; 索引:a_b无法排序)
攻城狮Chova
2022/01/22
4950
大佬都在用的数据库设计规范!你不点进来看看嘛?
[ASP.NET Core 3框架揭秘] 配置[7]:多样化的配置源[中篇]
物理文件是我们最常用到的原始配置载体,而最佳的配置文件格式主要有三种,它们分别是JSON、XML和INI,对应的配置源类型分别是JsonConfigurationSource、XmlConfigurationSource和IniConfigurationSource,它们具有如下一个相同的基类FileConfigurationSource。
蒋金楠
2019/12/25
8020
Java 基础语法知识 - 万丈高楼平地起
为满足移动端和PC端的双重阅读体验,以及文章质量的保证,开始重构的以及新写的文章都会基于 “语雀” 平台编写,公众号会同步刚发布的文章,但随后的修改或者更新只会在语雀中维护。👉 点击底部左下角 “阅读原文” 即可跳转到文章最新页面!理想二旬不止@BWH_Steven 文章过长,很可能有一些排版问题,后面会把每一篇的篇幅缩短哈,这样更加适合阅读,微信这边推送后无法修改,所以会在语雀同步更新~ 表格等有一些多,PC端、 Pad 端阅读更佳。 基础非常重要哈!!! 0. 引言 package cn.idea
BWH_Steven
2021/09/22
8640
Java 基础语法知识 - 万丈高楼平地起
c语言基础知识菜鸟_c语言入门基础100题
C中每个变量都有其特定类型,类决定了变量存储的大小和布局(指定范围内的值都可以存储到内存中,运算符作用变量上)
全栈程序员站长
2022/09/21
9630
JAVA学习笔记_入门基础
JAVA学习笔记_入门基础1. 符号及类型1.1 添加注释comment1.2 关键字keywords1.3 标识符1.4 常量1.5 变量和数据类型1.6 数据类型的转换1.7 ASCII编码表
用户7886150
2020/12/04
4940
Java的位运算符详解实例。
位运算符主要针对二进制,它包括了:“与”、“非”、“或”、“异或”。从表面上看似乎有点像逻辑运算符,但逻辑运算符是针对两个关系运算符来进行逻辑运算,而位运算符主要针对两个二进制数的位进行逻辑运算。下面详细介绍每个位运算符。
7537367
2020/08/14
6470
C语言万字基础笔记总结(一)
当运算符左右两个操作数类型不同时,编译器会将它们共同转换位某种数据类型,通常情况下,会向精度较大的那个类型转化。
远方的星
2021/08/02
9080
C语言万字基础笔记总结(一)
java代码规范
集合类 | Key | Value | Super | 说明 ---|------|------|-----|------|--- Hashtable |不允许为 null | 不允许为 null | Dictionary | 线程安全 ConcurrentHashMap| 不允许为 null| 不允许为 null |AbstractMap | 锁分段技术(JDK8:CAS) TreeMap| 不允许为 null |允许为 null |AbstractMap| 线程不安全 HashMap |允许为 null| 允许为 null |AbstractMap | 线程不安全
Tim在路上
2020/08/05
1.3K0
java代码规范
.NET Core 3.0之深入源码理解Configuration(二)
上一篇文章讨论了Configuration的几个核心对象,本文继续讨论Configuration中关于文件型配置的相关内容。相比较而言,文件型配置的使用场景更加广泛,用户自定义配置扩展也可以基于文件型配置进行扩展。如果需要查看上一篇文章,可以点击移步。
AI.NET 极客圈
2019/07/19
7410
.NET Core 3.0之深入源码理解Configuration(二)
C#项目评审提问问题集锦
百度网盘:链接: https://pan.baidu.com/s/1SAsX_ITj44q1YACE77Ys-A 提取码: 2fhx
张哥编程
2024/12/19
1060
【C++】二叉搜索树(搜索二叉树)
本篇聊聊二叉搜索树,二叉树基本知识的详细讲解在【数据结构】二叉树 。
羚羊角
2025/02/12
860
【C++】二叉搜索树(搜索二叉树)
初识C语言
自己整理的C语言基础学习笔记,参考了挺多资料的,适合梳理知识框架,进而攻克各个知识点。
小孙同学
2022/01/14
3860
初识C语言
C# 8.0 的可空引用类型,不止是加个问号哦!你还有很多种不同的可空玩法
C# 8.0 引入了可空引用类型,你可以通过 ? 为字段、属性、方法参数、返回值等添加是否可为 null 的特性。
walterlv
2023/10/22
1.7K0
C# 8.0 的可空引用类型,不止是加个问号哦!你还有很多种不同的可空玩法
相关推荐
浅析 .Net Core中Json配置的自动更新
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验