gpt4 book ai didi

c# - Binary 对象上的 Equals 方法

转载 作者:行者123 更新时间:2023-11-30 19:14:06 25 4
gpt4 key购买 nike

Microsoft 文档

public bool Binary.Equals(Binary other)

没有说明这是否测试一般对象的引用相等性或字符串的值相等性。

谁能澄清一下?

John Skeet 的回答启发了我将其扩展为:

using System;
using System.Data.Linq;
public class Program
{
static void Main(string[] args)
{
Binary a = new Binary(new byte[] { 1, 2, 3 });
Binary b = new Binary(new byte[] { 1, 2, 3 });
Console.WriteLine("a.Equals(b) >>> {0}", a.Equals(b));
Console.WriteLine("a {0} == b {1} >>> {2}", a, b, a == b);
b = new Binary(new byte[] { 1, 2, 3, 4 });
Console.WriteLine("a {0} == b {1} >>> {2}",a,b, a == b);
/* a < b is not supported */
}
}

最佳答案

嗯,一个简单的测试表明它值相等:

using System;
using System.Data.Linq;

class Program {

static void Main(string[] args)
{
Binary a = new Binary(new byte[] { 1, 2, 3 });
Binary b = new Binary(new byte[] { 1, 2, 3 });

Console.WriteLine(a.Equals(b)); // Prints True
}
}

他们费心实现 IEquatable<Binary> 的事实并覆盖 Equals(object)也从建议值相等语义开始......但我同意文档应该清楚这一点。

关于c# - Binary 对象上的 Equals 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1464069/

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