我有一个仅由 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 进行转换。