我想从给定角色生成下一个角色。 例如:给定charater =“A”下一个字符“B”以编程方式生成。
答案 0 :(得分:1)
试试这个代码段:
chr(Asc(yourCharacter)+1)
答案 1 :(得分:0)
您可以从Unicode中的一个代码点移动到下一个代码点,但这可能与用户的期望不符,具体取决于他们的母语,因此如果您希望工作的字符数量很少,则有限,它可能值得将其作为常量字符串并使用IndexOf来匹配当前字符:
Private Const CharRange as String = "ABCDE"
Public Function NextChar(ByVal CurrentChar as String) as String
Return CharRange((CharRange.IndexOf(CurrentChar(0))+1) Mod CharRange.Length)
End Function
(我假设您希望在到达最后一个字符时循环回到开头。这个假设也可能不是真的)
Unicode代码点版本(在所有情况下仍然可能不正确,如上所述):
Public Function NextChar(ByVal CurrentChar As Char) As Char
Return Convert.ToChar(Convert.ToInt32(CurrentChar) + 1)
End Function