我有一个字符串变量,如下所示:
string testVar = "abc ";
然后我有一个if
声明如下:
if(this.testVar[this.testVar.Length-1].Equals(" "))
从上面我试图找到最后一个字符是否为空格,如果它是空格,请执行某些操作。但这即使是我的,也总是假的testVar = "abc "
。
testVar[…]
返回achar
而不是string
。这就是为什么始终返回的Equals
测试的原因。通过与进行比较,您可以轻松解决此问题。您也不需要:string
false
char
Equals
if (testVar[testVar.Length - 1] == ' ')
如果您==
最初使用而不是Equals
,那将毫无用处,那么您会得到解释该问题的编译时错误。这很好地说明了为什么使用早期绑定而不是后期绑定(Equals
需要使用an object
,因此不提供编译时类型检查)的原因。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句