C# 这是什么意思?操作人员
可能重复:C# 这是什么意思?操作人员,c#,operators,C#,Operators,可能重复: 我在很多地方看到了?操作符的使用,并试图用谷歌搜索它,但两个搜索引擎都将其从查询中排除,并且没有返回任何好的答案 这个操作符是什么意思?我通常在类型声明之后看到它,如: int? x; DateTime? t; 例如,int的以下两种声明之间有什么区别: int? x; // AND int x; 此运算符不是运算符,而只是一个: 与 Nullable<int> x; Nullable x; 此运算符不是一个运算符,而只是一个: 与 Nullable<int
我在很多地方看到了
?
操作符的使用,并试图用谷歌搜索它,但两个搜索引擎都将其从查询中排除,并且没有返回任何好的答案
这个操作符是什么意思?我通常在类型声明之后看到它,如:
int? x;
DateTime? t;
例如,int
的以下两种声明之间有什么区别:
int? x;
// AND
int x;
此运算符不是运算符,而只是一个: 与
Nullable<int> x;
Nullable x;
此运算符不是一个运算符,而只是一个:
与
Nullable<int> x;
Nullable x;
它不是运算符,但int?
是可空的
的快捷方式Nullable
是允许设置某些值类型变量NullValue的容器。它不是运算符,但int?
是Nullable
的快捷方式Nullable
是一个容器,它允许设置一些值类型变量null value。它调用了
可空类型是System.Nullable结构的实例。可为空的
类型可以表示其基础值的正常值范围
类型,再加上一个附加的空值
相当于
Nullable<int> x;
Nullable x;
它调用了
可空类型是System.Nullable结构的实例。可为空的
类型可以表示其基础值的正常值范围
类型,再加上一个附加的空值
相当于
Nullable<int> x;
Nullable x;
?
运算符指示类型可为空。
比如,
int? x = null; //works properly since x is nullable
及
请注意,访问变量值的方式会发生变化
int? x = null;
int y = 0;
if (x.HasValue)
{
y = x.Value; // OK
}
及
?
运算符指示类型可为空。
比如,
int? x = null; //works properly since x is nullable
及
请注意,访问变量值的方式会发生变化
int? x = null;
int y = 0;
if (x.HasValue)
{
y = x.Value; // OK
}
及
您可以阅读以下内容:
您可以阅读以下内容:
有什么区别吗?int是int吗?可以存储null,但int不能 智力?称为可空运算符,基本上在处理数据库实体时使用它 更多信息-
希望这有帮助 不同的b/w int?int是int吗?可以存储null,但int不能 智力?称为可空运算符,基本上在处理数据库实体时使用它 更多信息-
希望这有帮助 该操作符使所有不可为null的对象变为可为null。 这意味着如果你要声明一个变量int?x、 它可以这样分配:
智力?x=null。如果没有?符号,则不能为其赋值。该运算符使所有不可为null的对象都可为null。 这意味着如果你要声明一个变量int?x、 它可以这样分配:
智力?x=null。如果没有?符号,不能为其赋值。只需查找可为空的类型、可为空的等…只需查找可为空的类型、可为空的等。。。
int? x;//this defines nullable int x
x=null; //this is possible
// AND
int x; // this defines int variable
x=null;//this is not possible