c#错误2参数1:无法从'string []'转换为'string'40 37 emailsearch

时间:2011-02-15 09:19:09

标签: c#

如何显示EmailsList

错误1'System.Windows.Forms.MessageBox.Show(string)'的最佳重载方法匹配包含一些无效参数C:\ Users \วิน7 \ documents \ visual studio 2010 \ Projects \ emailsearch \ emailsearch \ Form1 .cs 40 21 emailsearch

            if (!string.IsNullOrEmpty(result))
            {
                Coderbuddy.ExtractEmails helper = new Coderbuddy.ExtractEmails(result);
                EmailsList = helper.Extract_Emails();
                MessageBox.Show(EmailsList);

            } 
        }

3 个答案:

答案 0 :(得分:1)

Asuming EmailsList是一个字符串列表,你想把它放在一个消息框中,你可以擅自使用以下内容:

  if (!string.IsNullOrEmpty(result))
    {
        Coderbuddy.ExtractEmails helper = new Coderbuddy.ExtractEmails(result);
        EmailsList = helper.Extract_Emails();
string tmpEmalis;
  foreach (string email in emails)
     {
         tmpEmails = tmpEmails + email + "\r\n";
     } 
MessageBox.Show(tmpEmalis);
    } 

如果EmailsList不是List,那么很难猜到它是什么。

答案 1 :(得分:0)

您的EmailsList类型为字符串数组。但是,MessageBox.Show只能显示一个字符串 所以,如果你想显示每封电子邮件,你需要像这样迭代:

if (!string.IsNullOrEmpty(result))
{
     Coderbuddy.ExtractEmails helper = new Coderbuddy.ExtractEmails(result);
     EmailsList emails = helper.Extract_Emails();
     foreach (string email in emails)
     {
         MessageBox.Show(email);
     } 
}

答案 2 :(得分:0)

EmailsList.ToString()

如果是您的课程,请按照您需要的方式实施ToString()方法。