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

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

以下帖子表明 VB 是可能的:https://stackoverflow.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 年。

标签: c# visual-studio


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-03-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-02-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多