为什么IndexOf Soft连字符返回0作为字符串?

问题描述 投票:3回答:1

如果使用IndexOf字符作为参数调用soft hyphen,它将按预期工作:

"aaa".IndexOf(Convert.ToChar(173)) // return -1
"aaa\u00AD".IndexOf(Convert.ToChar(173)) // return 3

但是,如果您使用软连字符作为字符串来调用完全相同的代码,即使字符串中没有软连字符,返回值也将为0。

"aaa".IndexOf(Convert.ToChar(173).ToString()) // return 0
"aaa\u00AD".IndexOf(Convert.ToChar(173).ToString()) // return 0

为什么使用字符串时IndexOf失败?

c# indexof soft-hyphen
1个回答
© www.soinside.com 2019 - 2024. All rights reserved.