C# 操作员的含义?在C中的对象之后#

C# 操作员的含义?在C中的对象之后#,c#,.net,operators,C#,.net,Operators,我试图找到C#中符号/运算符?的含义 用法示例: private Point? _point = null; 我认为它与null值有关 当然,我看了MSDN页面,但没有找到答案 有人能给我一个链接或解释一下这个操作符吗?这是可空的缩写,即点?与可空相同。这允许您为值类型分配空值 请参阅上的MSDN参考 注意,在此上下文中,它不是运算符,而是一种速记语法。添加到前面的答案中 简单地说,通常在C#中,我们有值类型和引用类型,引用类型有引用,可以分配空值,但值类型不能分配空值,因为它们没有任何引用,

我试图找到C#中符号/运算符
的含义

用法示例:

private Point? _point = null;
我认为它与
null
值有关

当然,我看了MSDN页面,但没有找到答案


有人能给我一个链接或解释一下这个操作符吗?

这是
可空
的缩写,即
点?
可空
相同。这允许您为值类型分配空值

请参阅上的MSDN参考

注意,在此上下文中,它不是运算符,而是一种速记语法。

添加到前面的答案中

简单地说,通常在C#中,我们有值类型引用类型,引用类型有引用,可以分配空值,但值类型不能分配空值,因为它们没有任何引用,通过术语引用,其简单的32或64位数字不是引用对象所在进程的虚拟内存空间地址,而指针是引用对象所在进程的实际虚拟内存空间,C#具有指针(不安全)和引用的概念

回到问题上来,
T?
Nullable

我们使用它的主要原因是sql接受int、float或任何C#中的值类型的null值,因此当有人试图从sql中获取值时,通常会出现问题,sql是int,但具有null,当我们尝试在值类型上输入null时,会出现错误,因此解决方案是可为null的类型

参考文献:


  • 您没有在操作员页面上找到
    ,因为它不是操作员。它只是一种语法糖。当然,也要读一份。在开发编程语言时,他们需要确保这些结构易于谷歌搜索!重复链接已断开,是否仍要标记为重复??这应该是的重复。当前复制目标已被删除。那么bool?在true和false旁边也将取null值。“这允许您为值类型分配null值。”是正确的答案。这适用于所有值类型(结构、枚举等)