gpt4 book ai didi

c# - 为什么 as 运算符可以与 Nullable 一起使用?

转载 作者:IT王子 更新时间:2023-10-29 04:43:25 24 4
gpt4 key购买 nike

根据 as operator 的文档, as “用于在兼容的引用类型之间执行某些类型的转换”。自可空 is actually a value type ,我希望 as 不能使用它。但是,此代码编译并运行:

object o = 7;
int i = o as int? ?? -1;
Console.WriteLine(i); // output: 7

这是正确的行为吗? as 的文档有误吗?我错过了什么吗?

最佳答案

Is this correct behavior?

是的。

Is the documentation for as wrong?

是的。我已通知文档管理员。感谢您提请我注意此事,并对错误表示歉意。显然,当可空类型被添加到 C# 2.0 中的语言时,没有人记得更新此页面。

Am I missing something?

您可能会考虑阅读实际的 C# 规范而不是 MSDN 文档;它更明确。

关于c# - 为什么 as 运算符可以与 Nullable<T> 一起使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7109764/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com