C# VB.NET如何从';A';至';ZZZ';
我在c#中看到了这一点,我正在使用VB.net。这段代码在某种程度上与我希望在VB中的输出有关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
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上查看此链接。很抱歉造成混淆。为了快速理解,我将修改这篇文章。