WinRT-为什么可以';t该字符串(字符数组)为圆形跳闸

本文关键字:数组 字符 字符串 为什么 WinRT- | 更新日期: 2023-09-27 18:28:50

注意:这是Windows RT!我很惊讶这不起作用,所以我在LinqPad上尝试了一下,结果很好。

查看VS即时窗口的输出:

string str = "503";
"503"
var charArray = str.ToCharArray();
{char[3]}
    [0]: 53 '5'
    [1]: 48 '0'
    [2]: 51 '3'
string str2 = new String(charArray);
'new String(charArray)' threw an exception of type 'System.ArgumentException'
new String(charArray);
'new String(charArray)' threw an exception of type 'System.ArgumentException'
    base: {"Value does not fall within the expected range."}
    m_paramName: null
    Message: "Value does not fall within the expected range."
    ParamName: null

这是怎么回事?

感谢

WinRT-为什么可以';t该字符串(字符数组)为圆形跳闸

这确实是VS表达式计算器(由即时窗口使用)中的一个错误。Visual Studio 2015已经修复了此问题(您可以在此处试用最新的CTP,包括修复程序)。

感谢Dirk指出,当在Windows应用商店应用程序中编码时,它确实会执行。我将它归类为VS IDE中的一个bug。

https://connect.microsoft.com/VisualStudio/feedback/details/1019365