博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【你吐吧c#每日学习】10.30 C#Nullable Types
阅读量:4981 次
发布时间:2019-06-12

本文共 821 字,大约阅读时间需要 2 分钟。

分两种类型,value type and reference type.

By default, value type owns a default value. For integer, the default value is 0. The value type can't be null. Non nullable

But for reference types, included class, interface, delegates, arrays, objects, 这些引用类型可以=null。Nullable

? to make non nullable type nullable.

(typeName)to make nullable type non nullable(explicit conversion).

但是有时候值类型也需要等于空值呀,だから?を採用する。

bool IsMajor

bool? IsMajor=null

当一个是非的问题bool值表示用户的选择yes or no option,用户没有选择的时候

if(IsMajor==true){

}else

if(IsMajor==false) or if(!IsMajor.value){

 

}else{Console.WriteLine("User is not answer the que")}

?? Null coalescing operator

int? a=10;

int b=a??0; equals{

if(a==null){b=0;}else{b=a.Value; or b=(int)a;} //Direct Assignment will be fault. b=a

}

Double Question Mark

转载于:https://www.cnblogs.com/jin-wen-xin/p/4063443.html

你可能感兴趣的文章
MST最小生成树及Prim普鲁姆算法
查看>>
Access连接数据源配置(新手必知)
查看>>
(3)排序之直接插入排序
查看>>
知识图谱技术分享会----有关知识图谱构建的部分关键技术简介及思考
查看>>
TCP/IP、Http、Socket的区别
查看>>
c#数字图像处理算法(最终版)
查看>>
(原创)robotium自学笔记
查看>>
搭建SSI开发框架原理
查看>>
原版的WEB认证客户端,提供源代码,让用户自行编译
查看>>
小程序弹出框
查看>>
Scrapy框架基本使用
查看>>
RabbitMQ基础介绍
查看>>
关于过滤器,拦截器,监听器
查看>>
before和after
查看>>
[POJ2492]A Bug's Life
查看>>
[杂题]飞行员配对方案
查看>>
整理常用的iOS第三方资源
查看>>
RPD Volume 168 Issue 4 March 2016 评论1
查看>>
触发浏览器(reflow)的操作
查看>>
编程基础-回调
查看>>