出现ArgumentException异常的原因一般是由于比较的两个字符串中有一个为空或null引用导致的。解决这个问题的方法有如下几种:
if(string.IsNullOrEmpty(str1) || string.IsNullOrEmpty(str2)) { // 字符串为空或null,执行相应的操作 } else { // 比较字符串 if(str1 == str2) { // 两个字符串相等,执行相应的操作 } else { // 两个字符串不相等,执行相应的操作 } }
if (string.Equals(str1, str2, StringComparison.Ordinal)) { // 两个字符串相等,执行相应的操作 } else { // 两个字符串不相等,执行相应的操作 }
以上两种方法都可以避免在比较两个字符串时出现ArgumentException异常。
下一篇:比较两个字符串时遇到问题