【发布时间】:2017-05-03 14:24:51
【问题描述】:
这就是我如何获得两个字母之间的英文字母序列,但它仅适用于英文。有人知道我怎么能做同样的事情,但俄语字母表。我应该以某种方式使用 Unicode 表示吗?如果你做了类似的事情,请在这里告诉我。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 -
更通用的解决方案比您想象的要难。有关说明,请参阅 stackoverflow.com/questions/15472692/…。