C#中equal与==的区别 收藏 
对于值类型,如果对象的值相等,则相等运算符 (==) 返回 true,否则返回 false。对于string 以外的引用类型,如果两个对象引用同一个对象,则 == 返回 true。对于 string 类型,== 比较字符串的值。
==操作比较的是两个变量的值是否相等。
equals()方法比较的是两个对象的内容是否一致.==也就是比较引用类型是否是对同一个对象的引用。

例子:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            string a = new string(new char[] { 'h', 'e', 'l', 'l', 'o' });
            string b = new string(new char[] { 'h', 'e', 'l', 'l', 'o' });
            Console.WriteLine(a == b);
            Console.WriteLine(a.Equals(b));

object g = a;
            object h = b;
            Console.WriteLine(g == h);
            Console.WriteLine(g.Equals(h));

Person p1 = new Person("jia");
            Person p2 = new Person("jia");
            Console.WriteLine(p1 == p2);
            Console.WriteLine(p1.Equals(p2));

Person p3 = new Person("jia");
            Person p4 = p3;
            Console.WriteLine(p3 == p4);
            Console.WriteLine(p3.Equals(p4));

Console.ReadLine();
        }
    }
}

输出
true,true,false,true,false,false,true,true。

最新文章

  1. JS:window.onload的使用
  2. 【BO】WEBI文件打开时提示Illegal access错误
  3. oracle 查看锁死的表,锁死的进程
  4. mongodb遇到的错误
  5. Java Socket编程(转)
  6. Listener监听器使用小案例
  7. [原创]java WEB学习笔记45:自定义HttpFilter类,理解多个Filter 代码的执行顺序,Filterdemo:禁用浏览器缓存的Filter,字符编码的Filter,检查用户是否登陆过的Filter
  8. expect语法
  9. 十年MFC经历认识的Microsoft技术 [转]
  10. 【C#高级编程(学习与理解)】1.1 C#与.NET的关系
  11. thinkphp 文件上传
  12. PreTranslateMessage作用和用法
  13. CentOS 7 ARM 版发布:支持树莓派2/香蕉派/CubieTruck
  14. aix archPlat
  15. 在JavaScript函数中使用EL表达式注意的事项
  16. input框内的单引号,双引号转译
  17. [BZOJ 2169]连边
  18. 细数Linux的文件权限
  19. ES6 数值
  20. Python将数据渲染到docx文档指定位置

热门文章

  1. RuntimeError: module compiled against API version 0xa but this version of numpy is 0x9
  2. 微信接口开发1--向微信发送请求--获取access_token
  3. sort函数使用的基本知识
  4. how computer boot up?
  5. linux文件权限赋值
  6. 【转】PHP android ios相互兼容的AES加密算法
  7. Ansible11:变量详解【转】
  8. PHP fpm优化【转】
  9. Windows环境下google protobuf入门
  10. asp网站中使用百度ueditor教程