早教吧作业答案频道 -->其他-->
请问一下C#这句代码什么意思啊?decimal?a=0;看着像条件运算,又不像!
题目详情
请问一下C#这句代码什么意思啊? decimal? a= 0; 看着像条件运算,又不像!
▼优质解答
答案和解析
这个有点意思的!
在C#中一些值类型是无法赋值为null的!这时就有了这种表达形式,如int?x;表示x可经赋值为null.
但对于这种表示方式有两种认为,
decimal?认为是decimal是一种值类型,而decimal?表示是一种允许赋空值的decimal类型.事实上我们都知道,我们无法对值类型进行赋值null的,也就是说decimal?要赋值为空值,其必须为引用类型,至少当decimal为null的值时是一种引用类型!所以一种认为是decimal?就是值类型,只不过将decimal特殊化一下,其实decimal?还是decimal,区别就是允许为空值.另一种认为decimal是一种完完全全的新类型,因为在decimal?允许引用赋值,所以decimal?是不同于decimal的一种新的类型,该类型是一种引用类型,而decimal则是一种值类型.事实上decimal?是一种引用类型,它引用了一个具体的decimal,当然它也可以引用为空,就是说decimal?允许赋值为null.
当然在理解上可以将decimal?理解成为一种特殊的decimal类型,只须要知道它要么是decimal的某一个值,要么是一个null.这种理解不影响你的使用,但理解的方式是错的,实际上它是一种新的类型,它在null时是一个空引用,在非null时指向了一个decimal!所以它并非与decimal有关系的!
也就是说decimal是值类型的数值型,而decimal?则是一种引用类型的数值型,这种折中的称呼还是比较合适的!
对于decimal?a = 0;你可以理解为将引用类型的a(decimal)赋值为0!
在C#中一些值类型是无法赋值为null的!这时就有了这种表达形式,如int?x;表示x可经赋值为null.
但对于这种表示方式有两种认为,
decimal?认为是decimal是一种值类型,而decimal?表示是一种允许赋空值的decimal类型.事实上我们都知道,我们无法对值类型进行赋值null的,也就是说decimal?要赋值为空值,其必须为引用类型,至少当decimal为null的值时是一种引用类型!所以一种认为是decimal?就是值类型,只不过将decimal特殊化一下,其实decimal?还是decimal,区别就是允许为空值.另一种认为decimal是一种完完全全的新类型,因为在decimal?允许引用赋值,所以decimal?是不同于decimal的一种新的类型,该类型是一种引用类型,而decimal则是一种值类型.事实上decimal?是一种引用类型,它引用了一个具体的decimal,当然它也可以引用为空,就是说decimal?允许赋值为null.
当然在理解上可以将decimal?理解成为一种特殊的decimal类型,只须要知道它要么是decimal的某一个值,要么是一个null.这种理解不影响你的使用,但理解的方式是错的,实际上它是一种新的类型,它在null时是一个空引用,在非null时指向了一个decimal!所以它并非与decimal有关系的!
也就是说decimal是值类型的数值型,而decimal?则是一种引用类型的数值型,这种折中的称呼还是比较合适的!
对于decimal?a = 0;你可以理解为将引用类型的a(decimal)赋值为0!
看了 请问一下C#这句代码什么意思...的网友还看了以下:
计算(sin(a+30度)+cos(a+30度))/2cosa是字母A不是派不好意思大家有个度数弄 2020-05-04 …
赞美家乡 古诗词 现代诗歌不要思念不要思念不要思念不要思念不要思念不要思念不要思念不要思念不要思念 2020-05-15 …
给下列加点的字选择正确的解释1.欲穷其林穷意思a贫穷b彻底c.极端d尽,走到头2.渔人甚异之异意思 2020-06-21 …
儒家思想之所以源远流长,经久不息的原因?这是一道选择题两千多年来,儒家思想之所以能够长盛不衰,主要 2020-07-04 …
草虫的村落甲虫音乐家们全神贯注地振着翅膀神:A不可思议的,特别稀奇的B表情C心思,心力,注意力选择 2020-07-12 …
下列各组词语中,没有错别字的一项是A.不可思义郑重其事仓惶失措销声匿迹B.惴惴不安融汇贯通情随事迁卖 2020-11-08 …
短语类型相同的一组是[]A.不可思议充满感情B.穿着得体泪水盈眶C.溢于言表微不足道D.神采奕奕理直 2020-11-10 …
某同学发现有人触电,他应采取的措施是()A.不假思索地去把触电人用手拉开B.当做没看见C.迅速找一根 2020-11-29 …
下列词语中,没有错别字的一组是()A.不加思索泾渭分明前车之鉴诲人不倦B.洗耳恭听因噎废食崭露头角绵 2020-12-18 …
孔子说:“学而不思则惘,思而不学则殆。”王安石说:“学者不可以不深思而慎取之也。”这表明A.思考在认 2020-12-20 …