我有一个仅由 26 个大写字母组成的 2 个字符串,'A'通过'Z'.
我们有办法知道“最高”使用值(例如"IJ"in {"AB", "AC", "DD", "IH", "IJ"})。我们想获得“下一个”值("IK"如果"IJ"是“最高”)。
Function GetNextValue(input As String) As String
Dim first = input(0)
Dim last = input(1)
If last = "Z"c Then
If first = "Z"c Then Return Nothing
last = "A"c
first++
Else
last++
EndIf
Return first & last
End Function
显然char++不是 VB.NET 中的有效语法。C#显然允许你这样做。有没有比这更短的东西会增加一个字母?(注:Option Strict已开启)
CChar(CInt(char)+1).ToString
编辑:如评论/答案中所述,上述行甚至无法编译。您根本无法在 VB.NET 中从 Char -> Integer 进行转换。