StringBuilder值不能为Null ASP .NET MVC4

Muh*_*man 1 .net c# asp.net-mvc-4

当我要创建Stringbuilder对象时,我得到错误"值不能为空"这里是错误快照

在此输入图像描述

这是代码

 if (string.IsNullOrEmpty(username)) throw (new ArgumentNullException("username"));

        StringBuilder sb = new StringBuilder();
        sb.Append("");

        foreach (char c in username)
        {
            if (char.IsLetterOrDigit(c))
                sb.Append(c);
            else
                sb.Append("_").Append((int)c);
        }
Run Code Online (Sandbox Code Playgroud)

jus*_*mer 6

VS调试器有时会在下一行显示异常帮助程序.在这种情况下,username为null,您从上一行看到自己的异常.

经过一番研究后,我怀疑这种行为是由调试器的" 用户未处理中断 "功能引起的.在您移出生成它的作用域(在本例中为If语句)之前,该异常不计入用户未处理的状态.