Dra*_*amp -1 .net c# sql-server ascii
有人可以帮我弄明白我为什么会这样做
致命错误:超出了内存使用限制
以下内容
private static IEnumerable<char> AllSqlVarChars ()
{
List<char> chars = new List<char>(256);
for(byte b = 0; b <= 255; ++b)
chars.Add((char)b);
return chars;
}
Run Code Online (Sandbox Code Playgroud)
或者帮助我想出一个更好的方法来获取char与SQL Server相对应的所有C#的集合VARCHAR.
这是因为在++ 255处,字节数据类型静默地从0开始溢出.一个字节永远不能表示不是<= 255的值.
尝试:
private static IEnumerable<char> AllSqlVarChars()
{
List<char> chars = new List<char>(256);
for (byte b = 0; b < 255; b++)
{
chars.Add((char)b);
}
return chars;
}
Run Code Online (Sandbox Code Playgroud)