定义变量,后头加个问号是什么意思

2020-12-07 09:16:30 字数 4021 阅读 7982

1楼:匿名用户

变量加问号的话,如果是数据库里面的话,代表占位符。或者网页上可以代表传递变量

js中变量后面有个问号是什么意思?

2楼:四舍**入

这个是三元操作符,它在每一种语言中的功能和语法都是一样的。

举例:int a=3;int b=5;

int c= a>b?1:0;

解释:a大于的话,c就等于1,否则的话c等于0;

?是判断的意思,: 是否则的意思。

3楼:

问号与冒号要连在一起看。它们是完整的运算符。

如a=(b)?c:d

表示b不为0吗(或b为真吗)?如果是,a=c;如果不是,a=d。

对于你的例子,表示当n不为0时,返回n*arguments.callee(n-1);否则,返回1。

c#变量后面加问号是什么意思?看清楚是变量后面

4楼:魔法软糖

软糖来回答把。

c#6.0中表示该变量为null时,不执行该语句。

这种用法只有在.***4.6以上才能用!!!(对应vs2015)

5楼:

当val=null时

val?.tolower();返回值=null

没有“?”时,显然要报错的。

6楼:索醉波索发

int本来是一个值类型,不可以赋予空值

但这样一个问号,就是使得num成为一个可空类型,你后面这样写也是可以的了:

num=

null

这样的作用就是有些时候当某些int值无意义,你又不想用0等特殊值来表示。

c#定义的时候数据类型后加个问号是什么意思?

7楼:阳光的雷咩咩

可空类型

https://msdn.microsoft.***/zh-**/library/2cf62fcy(vs.80).aspx

c#变量定义中含问号代表什么

8楼:匿名用户

int本来是一个值类型,不可以赋予空值

但这样一个问号,就是使得num成为一个可空类型,你后面这样写也是可以的了:

num = null

这样的作用就是有些时候当某些int值无意义,你又不想用0等特殊值来表示。

9楼:一个人『等待

c#变量定义中含问号代表该变量允许为空(null)。

可以为 null 的类型可以表示基础类型的所有值,另外还可以表示null值。可以为 null 的类型可通过下面两种方式中的一种声明:

system.nullablevariable

- 或 -

t?variable

t是可以为 null 的类型的基础类型。t可以是包括struct在内的任何值类型;但不能是引用类型。

-------------------------------------------

可以查看msdn帮助:“可以为 null 的类型(c# 编程指南)”和“使用可以为 null 的类型(c# 编程指南)”。

10楼:匿名用户

1. 可空类型修饰符

例如 int?, datetime?之类的 申明时加?表示值类型也可为空

2. 三元表达式:

例如:x?y:z 表示如果表达式x为true,则返回y;如果x为false,则返回z,有时用来替代简化if{}else{} 的

11楼:

可空类型修饰符“t?”:可空类型的基础类型可以是任何非可空值类型或任何具有struct约束的类型参数,但不能是可空类型或引用类型。

例如:int?代表是可空的整形,而int??

则是无效类型。即可空类型可以表示其基础类型的所有值和一个额外的空值。语法 t?

是system.nullable的缩写形式。可空类型具有一个hasvalue的bool类型只读属性,当可空类型实例的该属性为true时,则表示该实例是非空实例,包含一个已知值value;hasvalue为false时,访问value属性将导致 system.

invalidoperationexception。可空类型t?具有一个类型为t的单个参数的公共构造函数,如new int?

(123)将获得一个值为123的int?类型实例。从t?

到由t实现的任何接口都存在装箱转换,并且从由t实现的任何接口都存在到t?的拆箱转换。但是任何情况下可空类型都不满足接口约束,即使基础类型实现了该特定接口。

12楼:匿名用户

是可空类型的变量。不过引用类型的变量是无法以这种形式命名变量的。如string?

str = new string();语法是错误的。一般情况可空类型在想数据库中传参很有用的。因为数据库中的字段可能使设置为空类型的。

那么这时c#中的可空类型(?)有大显其用了!

13楼:匿名用户

可为空值,即null

php变量后加问号代表什么,比如分页中:href=$url?page=中的问号是什么作用?

14楼:基佬牌妹汁

不知道你说的哪种情况。

$a=$b?1:2;

$b若为真,则$a=1

否则$a=2

$url="http://****baidu.***/";

$a="href=$url?page=";//结果就是$a="href=http://****baidu.***/?page=";

这里就是个字符串,问号就是问号。

?在url中表示,其后面作为参数提交给脚本。脚本中通过get来获取对应的参数值。

c#实体类中在数据类型后面添加问号是什么意思?

15楼:匿名用户

数据类型本身不可空,即不能赋null值,但如果需要赋null值,则需要使用可空类型,datetime不能赋null值,datetime?可以赋null值,默认是null值。int,float等也一样。

16楼:水中泪

c#语法中一个个问号(?)的运算符是指:可以为 null 的类型。

msdn上面的解释:

在处理数据库和其他包含不可赋值的元素的数据类型时,将 null 赋值给数值类型或布尔型以及日期类型的功能特别有用。例如,数据库中的布尔型字段可以存储值 true 或false,或者,该字段也可以未定义。

c#语法中两个问号(??)的运算符是指null 合并运算符,合并运算符为类型转换定义了一个预设值,以防可空类型的值为null。

msdn上面的解释:

?? 运算符称为 null 合并运算符,用于定义可以为 null 值的类型和引用类型的默认值。如果此运算符的左操作数不为 null,则此运算符将返回左操作数(左边表达式);否则当左操作数为 null,返回右操作数(右边表达式)。

17楼:

这样可以给这个变量赋null值。

两个问号是什么意思

18楼:匿名用户

双问号(??)运算符,在编程时使用。

作用:用于判断并赋值,先判断当前变量是否为null(即为空),如果是就可以赋一个新值(即另外一个值),否则跳过(即取变量值)。

看下面**,其中的("insert into dept values(?,?,?)");中的三个问号是什么意思,三问号前面加个null呢?

19楼:匿名用户

?是占位符,代表数据参数。你看后面的 " ps.setint(1,deptid);

ps.setstring(2,depname);

ps.setstring(3,address); "**就给这三个 ? 赋值了!

JS中变量后面有个问号是什么意思

1楼 四舍 入 这个是三元操作符,它在每一种语言中的功能和语法都是一样的。 举例 int a 3 int b 5 int c a b 1 0 解释 a大于的话,c就等于1,否则的话c等于0 ?是判断的意思, 是否则的意思。 2楼 问号与冒号要连在一起看。它们是完整的运算符。 如a b ?c d 表示...

有的人喜欢在嗯字后头打上问号嗯?是什么意思呢

1楼 绿色黑白狗 疑问惊讶,不明白,如果不是常用每次都这样的话,要么是语法不对,要么是多疑。 2楼 匿名用户 表示疑问的意思 相当于 什么? 解释一下 3楼 优雪瞳 习惯 or表示疑问语气 4楼 匿名用户 是他还没有明白的意思 5楼 琪琪院长 我常打的,就是 我知道,然后呢?? 6楼 匿名用户 按照...

C语言中,问号表示什么意思,C语言里面?问号什么意思?:什么意思?

1楼 匿名用户 条件运算符 是c 语言中唯一的一个三目运算符。 由条件运算符组成的条件表达式的一般形式为 表达式1 表达式 2 表达式 3 其中表达式 1 表达式2 表达式3 既可以是一个简单的表达式 又可以是由各种运算符组成的复合表达式。 计算过程很好理解 先求表达式1的值 如果为真 则求表达式2...