メーリングリスト化するために、複数のメールアドレスをリストに格納し、それらを1つの文字列に連結することができます。まず、メールアドレスを生成する部分をメソッドに切り出し、メールアドレスを追加する回数(n)を指定して、その回数だけメールアドレスを生成しリストに追加します。その後、リスト内のメールアドレスをカンマ区切りの1つの文字列に変換します。
例えばの例ですが、こんな感じのコードを参考にしてみてはどうですかね?
using System;
using System.Collections.Generic;
using System.Linq;
class Program
{
static void Main(string[] args)
{
int year = int.Parse(Console.ReadLine()!);
int fourdigit = int.Parse(Console.ReadLine()!);
int n = int.Parse(Console.ReadLine()!);
List<string> emailList = GenerateEmailAddresses(year, fourdigit, n);
string mailingList = string.Join(", ", emailList);
Console.WriteLine("Mailing List: " + mailingList);
}
static List<string> GenerateEmailAddresses(int year, int fourdigit, int count)
{
List<string> emailList = new List<string>();
for (int i = 0; i < count; i++)
{
emailList.Add("a" + year.ToString("00") + (fourdigit + i).ToString("0000") + "@uma3.be");
}
return emailList;
}
}
このコードでは、年と4桁の数字を入力し、メールアドレスを生成する回数(n)を指定します。メールアドレスがリストに格納され、カンマ区切りの文字列に変換されて表示されます。
Input:
22
1000
3
Output:
Mailing List: a221000@uma3.be, a221001@uma3.be, a221002@uma3.be