シーケンスは次のようになります。
AZ,AA-AZ,BA-BZ,CA-CZ,.......,ZA-ZZ ZZ の次
はAAAから。
次に、AAAからZZZに、次にAAAAからZZZZに、というように続きます。
このシーケンスは、Excel シートのシーケンスとほとんど同じです。
編集:私のコードを追加しました
private void SequenceGenerator()
{
var numAlpha = new Regex("(?<Numeric>[0-9]*)(?<Alpha>[a-zA-Z]*)");
var match = numAlpha.Match(txtBNo.Text);
var alpha = match.Groups["Alpha"].Value;
var num = Convert.ToInt32(match.Groups["Numeric"].Value);
lastChar = alpha.Substring(alpha.Length - 1);
if (lastChar=="Z")
{
lastChar = "A";
txtBNo.Text = num.ToString() + "A" + alpha.Substring(0, alpha.Length - 1) + lastChar;
}
else
{
txtBNo.Text = num.ToString() + alpha.Substring(0, alpha.Length - 1) + Convert.ToChar(Convert.ToInt32(Convert.ToChar(lastChar)) + 1);
}
}
これは私がやったことです。しかし、私はそれが間違った論理であることを知っています。
ありがとう。