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
这是怎么回事?
感谢
这确实是VS表达式计算器(由即时窗口使用)中的一个错误。Visual Studio 2015已经修复了此问题(您可以在此处试用最新的CTP,包括修复程序)。
感谢Dirk指出,当在Windows应用商店应用程序中编码时,它确实会执行。我将它归类为VS IDE中的一个bug。
https://connect.microsoft.com/VisualStudio/feedback/details/1019365