這是我如何獲得兩個字母之間的英文字母序列,但它僅適用於英語。有人知道我怎麼能做同樣的事情,但對於俄文字母。我應該以某種方式使用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以獲取解釋。 –