から までの 26 個の大文字アルファベットのみで構成される 2 文字の文字列があり'A'ます'Z'。
「最も高い」使用値を知る方法があります (例: "IJ") {"AB", "AC", "DD", "IH", "IJ"}。「次の」値を取得したいと思います ( "IK"if"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 から変換することはできません。