查看解决方案以显示电子邮件地址
以下代码是上一单元的挑战的一种可能解决方案。
string[,] corporate =
{
{"Robert", "Bavin"}, {"Simon", "Bright"},
{"Kim", "Sinclair"}, {"Aashrita", "Kamath"},
{"Sarah", "Delucchi"}, {"Sinan", "Ali"}};
string[,] external =
{
{"Vinnie", "Ashton"}, {"Cody", "Dysart"},
{"Shay", "Lawrence"}, {"Daren", "Valdes"}
};
string externalDomain = "hayworth.com";
for (int i = 0; i < corporate.GetLength(0); i++)
{
DisplayEmail(first: corporate[i,0], last: corporate[i,1]);
}
for (int i = 0; i < external.GetLength(0); i++)
{
DisplayEmail(first: external[i,0], last: external[i,1], domain: externalDomain);
}
void DisplayEmail(string first, string last, string domain = "contoso.com")
{
string email = first.Substring(0, 2) + last;
email = email.ToLower();
Console.WriteLine($"{email}@{domain}");
}
此代码只是“一种可能的解决方案”,因为你可能在不同的位置中添加了换行符,以不同的方式使用了变量,或者以不同的方式设置代码的格式。
无论代码存在细微差异,方法都应应用可选参数的默认值以显示 contoso.com。
运行代码,应看到以下输出:
robavin@contoso.com
sibright@contoso.com
kisinclair@contoso.com
aakamath@contoso.com
sadelucchi@contoso.com
siali@contoso.com
viashton@hayworth.com
codysart@hayworth.com
shlawrence@hayworth.com
davaldes@hayworth.com
如果完成了这个挑战,恭喜! 请继续进行下一个单元中的知识检查。
重要
如果在完成此项挑战时遇到问题,则请先回顾前面的几个单元,然后再继续。 我们在其他模块中讨论的所有新内容都将取决于你对此模块中所介绍内容的理解情况。