繁体   English   中英

调试System.FormatException

[英]Debugging a System.FormatException

“索引(从零开始)必须大于或等于零且小于参数列表的大小。”
(“ Der Index,basierend auf 0(空),mussgrößerals oder gleich Null sein,和kleiner als dieGrößeder Argumentenliste。”)

执行该行时:

search.Filter = string.Format(filter,filterparams);

其中,在运行时, filter包含"(sAMAccountName={0})(sAMAccountName={1})"filterparams是具有两个成员字符串“ Testuser”和“ Vertrieb”的StringList。

错误消息试图告诉我的是什么?

该错误表明格式字符串中的令牌比参数列表中的令牌更多。 String.Format的第二个参数是对象数组(来自MSDN):

public static string Format(
    string format,
    params object[] args
)

StringList不会隐式转换为对象数组,因此String.Format会将StringList解释为一个参数-因此是错误。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM