Salsomaggiore Terme (Programmazione) - 09/12/2020 - - Written by
Incrementing an alphanumeric string

public enum Mode
{
AlphaNumeric = 1,
Alpha = 2,
Numeric = 3
}

public static string Increment(string text, Mode mode)
{
var textArr = text.ToCharArray();

// Add legal characters
var characters = new List();

if (mode == Mode.AlphaNumeric || mode == Mode.Numeric)
for (char c = '0'; c <= '9'; c++)
characters.Add(c);

if (mode == Mode.AlphaNumeric || mode == Mode.Alpha)
for (char c = 'a'; c <= 'z'; c++)
characters.Add(c);

// Loop from end to beginning
for (int i = textArr.Length - 1; i >= 0; i--)
{
if (textArr == characters.Last())
{
textArr = characters.First();
}
else
{
textArr = characters[characters.IndexOf(textArr) + 1];
break;
}
}

return new string(textArr);
}


Un esempio di contatore per numeratore composti anche da caratteri. Il codice è stato trovato sul sito stackoverflow


Altri articoli che potrebbero interessarti
© MrPaloma 2021 - Viaggi - Foto -