这是我如何获得两个字母之间的英文字母序列,但它仅适用于英语。有人知道我怎么能做同样的事情,但对于俄文字母。我应该以某种方式使用Unicode表示法?如果你没有类似的东西,请让我知道here.u如何获得两个字母之间的字母序列
public static int aMatrixDim = 10;
public static byte aFirstChar = (byte) 'a';
public static byte aLastChar = (byte) 'z';
public static int aCharsCount = aLastChar - aFirstChar + 1;
public PatternsCollection CreateTrainingPatterns(Font font)
{
var result = new PatternsCollection(aCharsCount, aMatrixDim*aMatrixDim, aCharsCount);
for (var i = 0; i < aCharsCount; i++)
{
var aBitMatrix = CharToBitArray(Convert.ToChar(aFirstChar + i), font, aMatrixDim, 0);
for (var j = 0; j < aMatrixDim*aMatrixDim; j++)
result[i].Input[j] = aBitMatrix[j];
result[i].Output[i] = 1;
}
return result;
}
了'char'是不是一个'byte',而是一个'short' –
更通用的解决方案是,如果你需要的字母被按字母顺序排列的其他排序操作是必需的比你想象的更难。请参阅http://stackoverflow.com/questions/15472692/how-to-get-all-characters-within-a-certain-utf-8-language-group以获取解释。 –