我正在用C#创建一个电子邮件应用程序。我希望在我的程序中有一个outlook样式To :
文本框。
基本上,我希望用户输入多个电子邮件地址并用逗号分隔。现在,如何将文本框中的所有电子邮件地址添加到数组中。
例如:
123@example.com,456@example.com
如何完成...
我知道如何将文本添加到字符串数组中,但我无法弄清楚如何逐个检索电子邮件地址。
答案 0 :(得分:2)
您可以通过公共分隔符(例如逗号(,
)
class Program
{
static void Main()
{
string emailString = "email1@email.com,email2@email.com, email3@email.com";
string[] emails = emailString.Split(',');
foreach (string email in emails)
{
Console.WriteLine(email);
}
}
}
email1@email.com
email2@email.com
email3@email.com
请注意,用户可以输入逗号和电子邮件地址之间的空格。因此,您可能必须通过使用String.trim(...)
对字符串进行一些规范化以消除额外的空格(如email3@email.com
)
答案 1 :(得分:0)
使用string.Split()功能:
string emailString = @"123@example.com,456@example.com";
//get the array
string[] emails = emailString.Split(',');
//or loop directly
foreach(var email in emailString.Split(','))
{
}