から までの 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 から変換することはできません。