gpt4 book ai didi

c# - .NET 编译器如何比较两个字符串?

转载 作者:太空宇宙 更新时间:2023-11-03 22:22:22 30 4
gpt4 key购买 nike

string a="I am comparing 2 string";
string b="I am comparing 2 string";

if(a==b)
return true;
else
return false;

.NET 编译器如何比较两个字符串?字符串是否像 struct(int) 一样工作?字符串是类,所以 a=b 表示我们正在比较 2 个对象,但我想比较 2 个值。

最佳答案

String 类重载了 == 运算符,所以是的,它比较字符串的值,就像比较 int 这样的值类型一样。

(附带说明一下,编译器还在代码中保留文字字符串,因此字符串变量 ab 实际上将引用相同的字符串对象。如果你使用 Object.ReferenceEquals(a,b) 它也会返回 true。)

关于c# - .NET 编译器如何比较两个字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2621111/

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