dotnet/roslyn

VS Immediate Window (expression compiler) ignores stamenents after semicolon

开放

#56,976 创建于 2021年10月6日

 (0 条评论) (0 个反应) (0 位负责人)C# (4,257 个派生)batch import
Area-InteractiveBughelp wanted

仓库指标

星标
 (20,414 个星标)
PR 合并指标
 (平均合并 6天 17小时) (30 天内合并 256 个 PR)

描述

Version Used: Visual Studio 2019 v16.11.4.

Steps to Reproduce:

  1. Start debugging of any project.
  2. Enter any multi-statement line into the Immediate Window. For example, int i = 3; i = 1337;
  3. Press Enter.
  4. Enter the expression i and press Enter again, to examine the current value of the variable.

Expected Behavior: Immediate Window should execute every statement and tell me that i = 1337.

Actual Behavior:

int i = 3; i = 1337;
Expression has been evaluated and has no value
i
3

image

Notably, if I enter a slightly different statements:

i = 3; i = 1337;

then the expression compiler generates an error message:

error CS1073: Unexpected token ';'

贡献者指南