Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/286.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 这是什么意思?操作人员_C#_Operators - Fatal编程技术网

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