C#奇怪的字符串行为?

自杀绵羊

我有一个字符串变量,如下所示:

string testVar = "abc ";

然后我有一个if声明如下:

if(this.testVar[this.testVar.Length-1].Equals(" "))

从上面我试图找到最后一个字符是否为空格,如果它是空格,请执行某些操作。但这即使是我的,也总是假的testVar = "abc "

康拉德·鲁道夫(Konrad Rudolph)

testVar[…]返回achar而不是string这就是为什么始终返回Equals测试的原因通过与进行比较,您可以轻松解决此问题您也不需要stringfalsecharEquals

if (testVar[testVar.Length - 1] == ' ')

如果您==最初使用而不是Equals,那将毫无用处,那么您会得到解释该问题编译时错误这很好地说明了为什么使用早期绑定而不是后期绑定(Equals需要使用an object,因此不提供编译时类型检查)的原因。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Canvas / JS中的奇怪字符串行为

来自分类Dev

解决C中意外的字符串行为

来自分类Dev

C 字符串行为和 atoi 函数

来自分类Dev

讨厌的正则表达式和奇怪的字符串行为

来自分类Dev

奇怪的C ++ Arduino串行行为

来自分类Dev

在C#中使用Regex用'$ _'替换字符串的奇怪行为

来自分类Dev

C#中的奇怪行为:将字符串解析为双精度错误

来自分类Dev

C ++奇怪的字符串/字符*异常行为

来自分类Dev

字符串的c_str()函数的C ++奇怪行为

来自分类Dev

Groovy GStringImpl和字符串行为

来自分类Dev

JS字符串行为异常

来自分类Dev

C 中字符串数组的奇怪行为

来自分类Dev

C中的字符串数组,奇怪的行为

来自分类Dev

奇怪的BeginInvoke行为C#

来自分类Dev

C#下载奇怪的行为

来自分类Dev

锁定C#:奇怪的行为

来自分类Dev

C#字典的奇怪行为

来自分类Dev

字符串数组的奇怪Javascript行为

来自分类Dev

字符串#拆分奇怪的行为

来自分类Dev

奇怪的空字符串连接行为

来自分类Dev

字符串#拆分奇怪的行为

来自分类Dev

奇怪的行为字符串。修剪方法

来自分类Dev

shell:奇怪的字符串连接行为

来自分类Dev

访问VBA中的SQL字符串行为异常

来自分类Dev

Symfony 1.4 url_for空字符串行为

来自分类Dev

c#中返回-1的字符串的奇怪的IndexOf

来自分类Dev

字符串浮动C#,结果奇怪

来自分类Dev

在C ++中将字符插入字符串时出现奇怪的行为

来自分类Dev

C ++字符串-使用初始化列表构造函数时的奇怪行为