繁体   English   中英

为什么需要VS的Immediate Window中的问号?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM