[英]Why do we need the question mark in Immediate Window of VS?
因此,阅读此文档: https://learn.microsoft.com/en-us/visualstudio/ide/reference/immediate-window?view=vs-2022
看起来问号 (?) 是命令>Debug.Print
的别名,它基本上会计算表达式并显示结果。
所以,在调试模式下,不要运行这个:
>Debug.Print DoSomething()
我可以运行这个:
? DoSomething()
这更好,因为我收到了自动完成建议。
现在,问题是我完全可以在没有命令的情况下运行同一行,而且它的作用完全相同:
DoSomething()
到目前为止看起来不需要命令>Debug.Print
或别名?
.
起初,我怀疑使用?
只会在不更改值的情况下打印结果,但事实并非如此(当我使用?
为变量赋值时,它被赋值并打印新值)
那么,我在这里遗漏了什么吗? 这三个选项之间还有其他区别吗?
根据文档,如果要使用 Visual Studio 命令,需要在命令前添加大于号。 如果您在不添加大于号的情况下运行“Debug.Print”,您将收到错误消息。 我的观点是,如果您在 Immediate Window 中,问号 ('?') 是不必要的,它用于区分键入的表达式和结果。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.