
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#中如何实现比较引用是否相同?? 展开
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#中如何实现比较引用是否相同?? 展开
4个回答
展开全部
.net里和Java恰好相反
== 比较值
Equals方法 默认情况下比较引用
不过String类重写了Object.Equals方法,让它比较值
(其他类也可能进行了重写)
为了排除Equals被重写的干扰,一种比较保险的方法是使用Object.ReferenceEquals(Object obj1, Object obj2)
== 比较值
Equals方法 默认情况下比较引用
不过String类重写了Object.Equals方法,让它比较值
(其他类也可能进行了重写)
为了排除Equals被重写的干扰,一种比较保险的方法是使用Object.ReferenceEquals(Object obj1, Object obj2)
展开全部
试了一下,就是copy你的代码 运行输出结果是
equals is achieve
== is achieve
没问题,而且感觉这样用应该也不会有问题。我用的VS2008
equals is achieve
== is achieve
没问题,而且感觉这样用应该也不会有问题。我用的VS2008
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
object.ReferenceEquals(s1,s4)
可以强制比较2个对象的引用是否相同.
可以强制比较2个对象的引用是否相同.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
二.观察期间可以辅助给一些抗应激反应的药物,兽医一般都会给您一些推荐!市场上现在常见的都是兑在水里饮用的抗应激反应的药物!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询