【问题标题】:Cannot Access Element in Array of Emails Addresses无法访问电子邮件地址数组中的元素
【发布时间】:2013-12-29 20:33:41
【问题描述】:

这是我的Message.To.Add 代码:

MailMessage mailmessage = new MailMessage();
string mailFrom;
mailFrom = "PropertyLossForm";
mailmessage.From = new MailAddress("propertyloss@brixmor.com", mailFrom);

string mailTo;
mailTo = txtEmailAddress.Text;
mailTo = Strings.Replace(mailTo, ",", "");

//Separates the received string into and array of email addresses
Array mailToArray = null;
mailToArray = Strings.Split(Strings.Trim(mailTo), " ");

//Adds all of the recipients to the MailMessage
for (int i = mailToArray.GetLowerBound(0); i <= mailToArray.GetUpperBound(0); i++)
{
    //Response.Write(mailToArray(i) + "<br>")
    mailmessage.To.Add(mailToArray(i));
}

它告诉我mailmessage.To.Add(mailToArray(i)); mailArray 被用作一种方法。不知道该怎么办。

【问题讨论】:

    标签: c# arrays mailmessage


    【解决方案1】:

    首先您需要将Array mailToArray = 更改为string[] mailToArray

    mailmessage.To.Add(mailToArray(i)); 应该是 mailmessage.To.Add(mailToArray[i]);,数组的索引器。标识符旁边的() 用于暗示方法,而[] 用于“索引”数组并获取特定元素。虽然是一个普通的运算符并被覆盖,所以理论上它甚至可以被视为一种方法(不要这样做。)

    【讨论】:

    • 好吧,我还是迷路了。那我该怎么办?或者我需要做什么才能使其正常工作?
    • mailmessage.To.Add(mailToArray(i)); 应该是mailmessage.To.Add(mailToArray[i]);
    • 另外,在你的 for each 循环中,你为什么不使用 for (int i = 0; i &lt; mailToArray.Length; i++)
    • 还是不行。现在我得到“无法将索引 [] 应用于 'System.Array' 类型的表达式
    • 哦,笨蛋,你说的是数组,而不是字符串[]。正在更新答案。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-04-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-18
    • 1970-01-01
    相关资源
    最近更新 更多