获取C#中的所有SQL Server VARCHAR类型

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.

Ham*_*lar 5

这是因为在++ 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)