【发布时间】:2015-08-04 10:14:28
【问题描述】:
我有一个问题,我必须在 c# 中应用屏蔽/隐藏电子邮件地址的一部分。例子
jhon@abc.com==> jh**n@abc.com
bigjhon@abc.com==> bi****n@abc.com
brotherhood@abc.com==>br*******od@abc.com
我有这个代码,但它对某些电子邮件给出了例外。 “索引超出了数组的范围。”
for (int i = 0; i < eml.Length; i++)
{
int j = i == (eml.Length - 1) ? 0 : 1;
cc = eml[i].ToString();
if (i <= 1)
{
dispeml += cc;
}
else
if (eml[i + (j + k)].ToString() == "@")
{
dispeml += cc;
k = 0;
fl = 1;
}
else
if (eml[i + j].ToString() == "@")
{
dispeml += cc;
fl = 1;
}
else
if (fl == 1)
{
dispeml += cc;
}
else
{
dispeml += "*";
}
}
【问题讨论】:
-
“为某些电子邮件提供例外”:我想我们可以猜到它们是什么。但最好在代码中包含哪些电子邮件失败、哪些异常以及哪些点失败的详细信息。
-
实际上该代码已在网站上运行,我没有这些电子邮件地址详细信息,但我只收到此错误。
-
你为什么不启动你的调试器,看看这段代码发生了什么?您处于发现故障的最佳位置。只需在此代码的开头放置一个断点并运行调试器即可。
-
我做了,但很好,这就是我把它放在这里的原因。可能是我错过了一些东西,所以其他人可以帮助我
-
您是否有示例测试电子邮件地址可以显示哪些失败?