c#中如何比较两个引用是否相等

c#语句如下:strings1="123";strings2="12";strings3="3";strings4=s2+s3;if(s1.Equals(s4)){Con... c#语句如下:
string s1 = "123";
string s2 = "12";
string s3 = "3";
string s4 = s2 + s3;
if (s1.Equals(s4))
{
Console.WriteLine("equals is achieve");
}
if(s1 == s4)
{
Console.WriteLine("== is achieve");
}
结果两句话都输出了。
如何比较s1 和 s4 这两个不相等的引用???
在java中
equals() 比较两个字符串的内容,
而 == 比较引用是否相同。
输出的结果只有:
equals is achieve

C#中如何实现比较引用是否相同??
展开
 我来答
荔菲彭泽07
2010-04-21 · TA获得超过725个赞
知道小有建树答主
回答量:505
采纳率:0%
帮助的人:705万
展开全部
.net里和Java恰好相反
== 比较值
Equals方法 默认情况下比较引用
不过String类重写了Object.Equals方法,让它比较值
(其他类也可能进行了重写)

为了排除Equals被重写的干扰,一种比较保险的方法是使用Object.ReferenceEquals(Object obj1, Object obj2)
将明衣y
2010-04-21 · TA获得超过273个赞
知道答主
回答量:101
采纳率:0%
帮助的人:65.2万
展开全部
试了一下,就是copy你的代码 运行输出结果是
equals is achieve
== is achieve

没问题,而且感觉这样用应该也不会有问题。我用的VS2008
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zhangbo99_net
2010-04-21 · TA获得超过1465个赞
知道大有可为答主
回答量:922
采纳率:0%
帮助的人:1256万
展开全部
object.ReferenceEquals(s1,s4)

可以强制比较2个对象的引用是否相同.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
2s199823
2010-04-21 · TA获得超过190个赞
知道答主
回答量:256
采纳率:0%
帮助的人:0
展开全部
二.观察期间可以辅助给一些抗应激反应的药物,兽医一般都会给您一些推荐!市场上现在常见的都是兑在水里饮用的抗应激反应的药物!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式