gpt4 book ai didi

c# - string.Equals ("string") 和 "String".Equals(string) 有什么区别?

转载 作者:可可西里 更新时间:2023-11-01 09:16:45 25 4
gpt4 key购买 nike

下面两行比较字符串值的代码有什么区别吗

string str = "abc";

if(str.Equals("abc"))

if("abc".Equals(str))

在第一行中,我在字符串变量上调用 equals 方法,将其与字符串文字进行比较。第二行反之。仅仅是编码风格的不同,还是编译器处理这两个语句的方式不同。

最佳答案

唯一的区别是,在第一种情况下,当您执行以下操作时:

str.Equals("abc")

如果strnull,您将在运行时得到一个异常。通过这样做:

"abc".Equals(str)

如果 strnull,您将得到 false

关于c# - string.Equals ("string") 和 "String".Equals(string) 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3142766/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com