我有一个简单的函数,它接受一个字符串并用该字符串向我发送一封电子邮件(该函数在调试实时站点时使用)
public void errEmailV1(string strVars)
{
sendEmail("me@email","emailSubject",strVars);
}
当然,要调用函数并发送多个变量,我会:
Functions funcs = new Functions();
funcs.errEmailV1(someVariableThatisAString+", "+someIntVariable.ToString() +"...");
后来我改进了我的函数以便能够更快地调用它
Functions funcs = new Functions();
funcs.errEmailV2(someVariableThatisAString,someIntVariable.ToString());
public void errEmailV2(params String[] paths)
{
string strVars="";
//a rather simplified version of the loop:
for (int i = 0; i < paths.Length; i++)
{
strVars+= paths[i];
}
sendEmail("me@email","emailSubject",strVars);
}
我对此表示怀疑,但是我的 V3 是否可以接受任意数量的字符串、整数和布尔值(我很少发送任何其他类型),而不必总是添加ToString()
?
使用怎么样params object[]
and String.Join https://msdn.microsoft.com/library/dd992421(v=vs.110).aspx:
Functions funcs = new Functions();
funcs.errEmailV2(someVariableThatisAString, someIntVariable);
public void errEmailV2(params object[] paths)
{
string strVars= String.Join(", ", paths);
sendEmail("me@email","emailSubject",strVars);
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)