char 等于 “,”有什么问题?[关闭]

What is the problem with char equal to ","? [closed]

提问人:Honza 提问时间:1/5/2023 最后编辑:M. JustinHonza 更新时间:11/6/2023 访问量:82

问:


这个问题是由错别字或无法再现的问题引起的。虽然类似的问题可能在这里是主题,但这个问题的解决方式不太可能帮助未来的读者。

11个月前关闭。

        string odp = "2,1";
        bool abs = odp[1].Equals(",");


当我这样做时,它显示符号,那么为什么它等于 false?Console.Writeline(odp[i])","

我尝试改用,但它也不起作用。提前致谢==

C# 相等

评论

8赞 Joe Sewell 1/5/2023
A 和 a 不是同一类型的对象。如果更改为 ?charString","','
2赞 pho 1/5/2023
这回答了你的问题吗?字符串“a”不等于 C# 中的字符“a”?
0赞 jmcilhinney 1/5/2023
“这行不通”。这绝不是一个可接受的问题描述。总是告诉我们实际发生了什么。在这种情况下,这不是一个特定的问题,因为问题很明显,但情况并非总是如此。请花一些时间在帮助中心了解本网站上的问题需要什么。

答:

1赞 Rob Kite 1/5/2023 #1

A 在 C# 中封装在单引号中(a 使用双引号)。Char','String","

请尝试以下操作:

string odp = "2,1";
bool abs = odp[1].Equals(','); // true

评论

0赞 Dmitry Bychenko 1/6/2023
...或bool abs = odp[1] == ',';