C# VB.NET如何从';A';至';ZZZ';

C# VB.NET如何从';A';至';ZZZ';,c#,C#,我在c#中看到了这一点,我正在使用VB.net。这段代码在某种程度上与我希望在VB中的输出有关 string increment(string str) { char[] digits = str.ToCharArray(); for (int i = str.length - 1; i >= 0; --i) { if (digits[i] == 'Z') { digits[i] = 'A'; } else { digits

我在c#中看到了这一点,我正在使用VB.net。这段代码在某种程度上与我希望在VB中的输出有关

string increment(string str) {        
  char[] digits = str.ToCharArray();

  for (int i = str.length - 1; i >= 0; --i) {
    if (digits[i] == 'Z') {
      digits[i] = 'A';
    } else {
      digits[i] += 1;
      break;
    }
  }
  return new string(digits);
}
我想将“A”增加到“ZZZ”,就像从0增加到999一样。序列是这样的

AAA 
AAB 
AAC 
... 
AAZ
在“AAZ”之后,它将继续

ABA
ABC
ABD
ABE
...
ABZ
诸如此类,直到“ZZZ”


并且还检测小写或大写

这是VB.NET版本:

Private Function Increment(str As String) As String
    Dim digits As Char() = str.ToCharArray()

    For i As Integer = str.length - 1 To 0 Step -1
        If digits(i) = "Z"C Then
            digits(i) = "A"C
        Else
            digits(i) = Chr(Asc(digits(i))+1)
            Exit For
        End If
    Next
    Return New String(digits)
End Function

你一个问题也没问。你有什么问题吗?请告诉我们它是什么,什么时候发生的,你已经尝试过什么。我实际上不知道你是想在VB.NET还是C#.NET中完成它?在你提到的问题中,你想要VB,但你标记了C#?请检查此链接。这可能会对您有所帮助。我想在VB上查看此链接。很抱歉造成混淆。为了快速理解,我将修改这篇文章。