Visual studio Visual Studio调试器是否将较小的类型隐式转换为int?

Visual studio Visual Studio调试器是否将较小的类型隐式转换为int?,visual-studio,casting,debugging,Visual Studio,Casting,Debugging,VisualStudio2008调试器是否将所有较小的数据类型隐式转换为int?我有一个具有以下签名的函数: public int DoSomething(sbyte value) { ... } 当传入-127并查看value参数时,VisualStudio调试器(例如,Watch窗口)向我显示其值为0xFFFF81。这是正确的,除了sbyte只有8位宽;我希望调试器向我显示它是0x81,显然,CLR不会对“小于”int的整数类型进行操作;所有较小的类型在放入计算堆栈时首先被加宽到int,然

VisualStudio2008调试器是否将所有较小的数据类型隐式转换为int?我有一个具有以下签名的函数:

public int DoSomething(sbyte value) { ... }

当传入-127并查看
value
参数时,VisualStudio调试器(例如,Watch窗口)向我显示其值为
0xFFFF81
。这是正确的,除了sbyte只有8位宽;我希望调试器向我显示它是
0x81

,显然,CLR不会对“小于”int的整数类型进行操作;所有较小的类型在放入计算堆栈时首先被加宽到int,然后在存储到某处之前被缩小。我不确定VS调试器所描述的行为是否与此有关,但作为一种非常类似的现象,我认为值得一提。