立即窗口中的单行上的多个语句

Posted

技术标签:

【中文标题】立即窗口中的单行上的多个语句【英文标题】:Multiple statements on a single line in the Immediate Window 【发布时间】:2018-02-20 05:48:49 【问题描述】:

C# 的 Visual Studio 即时窗口中的单行是否可以包含多个语句?

以下帖子表明 VB 是可能的:https://***.com/a/27554199/216440

但是,当我在 C# 中尝试它时,我收到 End of expression expected 错误。

我试过的是:

var p0 = command.Parameters[0];object v = p0.Value;

command 是一个 SqlCommand 对象。

如果我将表达式拆分为单独的行,它们每个都可以工作。但是,当它们在同一行时,如上所述,我得到 End of expression expected 错误。

这是在 Visual Studio 2013 Update 5 中。

【问题讨论】:

在那个窗口中,您没有一个成熟的 C# 编译器。它喜欢一种表达方式,正如它所说,这就是它的程度。有一天他们会使用 Roslyn 让它变得更智能,这在今天不会发生,在 VS2013 中也不会发生。 @HansPassant:那么,我很好奇适用于 VB 的声明(请参阅我的问题中的链接)。这个答案是错误的还是 VB 和 C# 的行为根本不同? 这里没有通用代码库。 VB 具有优势,因为他们已经这样做了,哦,大约 30 年。 【参考方案1】:

不,据我所知,Visual Studio 即时窗口不支持 C# 的多行语句。

【讨论】:

以上是关于立即窗口中的单行上的多个语句的主要内容,如果未能解决你的问题,请参考以下文章

立即执行中的多个更新

JavaScript(第五天)

带有多个语句的单行 VBScript 选择案例:例如:案例 0:x=a y=b

C#中的分支结构与循环

使用多个 SQL 语句立即执行

更新列并立即使用结果更新同一语句中的第二列