通过考虑NULL修剪文本框值

Jon*_*ono -1 .net c# asp.net visual-studio

你能告诉我TrimNull()是否多余以及我是否应该使用替代方案?

例如:

string username = UsernameTextBox.Text.TrimNull();
Run Code Online (Sandbox Code Playgroud)

我被告知没有定义或扩展方法.也许有一个我错过的参考?

更新:

如果值为NULL readable,返回的最多方法empty string是什么?

Ala*_*ain 5

没有这样的功能TrimNull(String)- 它不会做任何事情.字符串是null或非null,它不能包含两者的混合.如果字符串为null,则静态函数TrimNull(myString)将无法从字符串中"删除"任何内容.如果它不是null,则不会NULL删除.更糟糕的是,如果TrimNull是一个实例方法myString.TrimNull(),如果myString是NULL- 则因为你不能在null引用上调用任何方法而只会导致异常.

  • 如果您的目标是修剪字符串周围的空白字符,请使用myString.Trim().

  • 如果您的目标是检测字符串是否为null,请使用 myString == NULL

  • 如果您的目标是检测字符串是空还是使用null String.IsNullOrEmpty(myString)

  • 如果您的目标是\0从数据流中修剪尾随空字符(),请尝试以下操作:

    myString.TrimEnd(new char[] { '\0' } )

但正如FrédéricHamidi所说,如果您指的是后者,那么用户将很难将空字符添加到TextBox中,因此您在处理输入时不必担心这种情况.