立即窗口中的单行上的多个语句
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# 的多行语句。
【讨论】:
以上是关于立即窗口中的单行上的多个语句的主要内容,如果未能解决你的问题,请参考以下文章